ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ホーム > コミュニティ > PC、インターネット > 超初心者向けCGI講座 > トピック一覧 > cgiで画像表示

超初心者向けCGI講座コミュのcgiで画像表示

  • mixiチェック
  • このエントリーをはてなブックマークに追加

コミュ内全体

 未来の任意の日時を入れたら、「あと○×まで○日×時間△分」と表示させ、その当日になると「今日は○×です!」と表示させるカウントダウンcgi&plを作りました。
 結果的には、gifcat.pl を使わさせてもらったのですが、もしこれを使わなかったらどうするのだろう、という疑問を持ちました。

SSIなら問題ないのですが、htmlに<img src="./image.cgi">を記した場合、

open IMG, "./gif/1.gif" or die;
print "Content-type: image/gif?n?n";
print <IMG>;
close(IMG);
exit;

↑これで表示はするのですが、残念ながら1桁のみ。
image.cgiを希望桁数分、image0.gif、image1.gif.... と作成し、
<img src="image0.cgi"><img src="image1.cgi"><img src="image2.cgi"> とすれば、「012」と表示はしますが、かなりスマートじゃないな、と感じました。

 open IMGをforとかで囲み、0...9.gifを読み込んでといろいろやりましたが、結果的にhtmlには、1つの<img src しかないから無理なのではと思ったところが、残念ながら私の限界でした。

 モジュールを使わないで続けて画像を表示させるのはどうしたら良いのでしょうか。アドバイス頂ければ嬉しい限りです。

コメント(9)

モジュールを使わないのは結構難しいんじゃないですかね。
やはりgifcatと同じようになるんじゃ無いかと思います。

GIFフォーマットって調べたこと無いのでちょっと私にはわからないです。
とほほさんの所で解説しているようなので、そちらを参考にしてみると作れるんじゃないかな?と思います。

http://www.tohoho-web.com/wwwgif.htm
みずのさん、B.B.さん、ありがとうございます。
お二人が難しいというのなら、きっぱりなるほど、と思えます。
また、とほほさんのURLも感謝です。
URLが変わって、あれれ、と思っていたところで、とても助かりました。
 あとはインラインフレームかな、と思ったのですが、これだとちょっと意図が違ってくるので試していません。

 話が少しズレてしまって済みませんが、
>>JavaScript なりで html ソース
 これですが、JavaScriptの変数をcgiに渡せるのでしょうか。
 例えば、

 var $abc =123;
 ***.cgi?name=$abc;

 なんかハズしたような気がしますが。
何故にして text/plainなのかは、この間初めてJavaScriptの本を買ってきたぐらいなので、少しこれで調べてみますが、一応はできるということ、ありがとうございました。
とほほさんのgifcat.plって凄いですね。
フリーだし配布も自由。みずのさんに教えてもらったURLでは、ユニシスのgif著作権には抵触していない。
B.B.さん

http://www.w3.org/TR/xhtml1/#h-4.8

そもそも<script language="javascript">自体が過去の遺物と考えています。

最新のXHTMLでは(HTML4.01あたりから)
<script type="text/javascript">と書くべき。

DTD的にもlanguageという属性はありません。
<!ELEMENT script (#PCDATA)>
<!ATTLIST script
id ID #IMPLIED
charset %Charset; #IMPLIED
type %ContentType; #REQUIRED
src %URI; #IMPLIED
defer (defer) #IMPLIED
xml:space (preserve) #FIXED 'preserve'
>
<SCRIPT>タグにはtype="text/javascript"が基本ですよね。今は。

CGIで記述するヘッダーはapplication/x-javascriptが良さそうな気がします。

http://www.w3.org/TR/html401/interact/scripts.html
この辺を見るとlanguageは非推奨ということで掲載されてます。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

超初心者向けCGI講座 更新情報

超初心者向けCGI講座のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング

mixiチケット決済