ひとりごと

新しい記事:[1597]  古い記事:[1595] 表示単位 :

ついったー[おとなり日記] かがみさん Y.Kumagaiさん

2005/12/06 (火)

・ ぐるぐる絵の敵

某姫様会議室用に鋭意作成中(笑)のぐるぐる絵ですが、どうもMozilla Firefoxでは期待とは違う動作をするようです。出力部分のコードはPHPで

$ct=PostgreSQLで前回値を読み出し($リモートホスト,$URL);
if (++$ct > $MAX) $ct=1;
PostgreSQLで書き込み($ct,$リモートホスト,$URL);

$filename = "mp219-${ct}s.jpg";
header("Content-type: image/jpeg");
ob_end_flush();
readfile($filename);

という感じになっていて、同一IPアドレスから同一URLを読み込もうとしたときに一つずつカウントする仕組みになっています。しかし、実際に表示させてみると一つずつ増えるわけではありません。その理由は下図の通り。

ぐるぐる絵を表示させて4個目の絵が出ている状況なのですが、URLの左側にアイコンが表示されていまして、アイコンには1個目の絵が出ているのですね。どうもFirefox1.5は絵を表示させた後にアイコンを作成する為に同じURLからもう一度読み込みを行う仕様のようです。

一度に2個ずつ読み込まれるならそれはそれで良さそうなのですが、こうなると絵が偶数枚だった場合にはリロードを繰り返したときに半分の絵しか表示されない間抜けな事態に(笑)。いや、初めは2個しか用意していなくて、リロードしても絵が変わらなくてとっても謎だったのですよ(^^)。

とりあえずの回避策は全部で奇数個になるように2個ずつ追加するでしょうか?

# 現在偶数個なのはナイショです
[つっこみ]
12/06( かがみ )
偶数・奇数>一般に表示される間隔と全画像枚数が「互いに素」であれば良いのですね(^^。
それはそうと、お持ち帰りさせて頂こうと思ってダウンロードすると表示されてたのと違う絵になっちゃって困っています。何回もダウンロードしてその中から違うのを選ぶしかなさそうです(笑)。
12/06( たかたに )
一般化どうもです(^^)
上のソースがさりげなくヒントになっているのですが,ぐるぐる絵も実体も同じパスにありますから、ファイル名を mp219-4s.jpg とかに変えて取っていただければと。
[つっこみ]

新しい記事:[1597]  古い記事:[1595] 表示単位 :
※このページへのリンクは自由です。リンクの方法については[つっこみ]で表示されるページの最後をごらんください。
たかたに(takatani@mars.dti.ne.jp)