• ベストアンサー

CGIの中で画像ランダム表示

掲示板を設置中です。掲示板自体は動作確認しきちんと動いています。 上部タイトルを画像で作ったのですがその絵をランダムに表示できないかと考えています。 この場合どの方法が適切なのでしょうか? CGIの画像表示部分に画像ランダムCGIのソース(?)を書く。 Javaでそんなことが出来るような気がしたけど、Javaで書く。 と、素人なりに2通り考えてみましたが… CGIのスキルはほとんどありません。フリーCGIなどを少々改造して設置できる程度です。0から書くような知識は持っていません。 こんな私にでもできるような方法があったら教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

▼ここから 1. <SCRIPT LANGUAGE="JavaScript"> 2. <!-- 3. var a=0; 4. var imgname=new Array(); 5. imgname[a++]="a.gif"; 6. imgname[a++]="b.gif"; 7. imgname[a++]="c.gif"; 8. imgname[a++]="d.gif"; 9. imgname[a++]="e.gif"; 10. var imgpath="http://www.yoursite.com/img/random/"; 11. var randig=imgname.length; 12. randig=Math.floor((0-randig)*Math.random()+randig); 13. document.write("<IMG SRC='"+imgpath+imgname[randig]+"'>"); 14. //--> 15. </SCRIPT> ▲ここまで 説明: ・5~9行目の a.gif ~ e.gif のところに、ランダム表示させたい画像ファイルのファイル名を書きます。画像数によって同じ行を追加・削除して下さい ・10行目の http://www.yoursite.com/img/radom/ を実際ランダム表示させたい画像が置いてあるパスに書き換えて下さい。絶対パス("http://..."で始まる書式)で書いて下さい ・このソースをHTMLソースの画像を置きたい場所に置いて下さい ★実際に使う時行番号を消して下さい ※JavaScriptを使用しますので、JavaScriptを許可していないユーザには、バツのマークが表示されます

master-3rd
質問者

補足

回答ありがとうございます。 こういうのを見つけたのですが… <SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> <!-- var i = Math.floor(Math.random() * 3); document.write('<IMG src="s_line0' + i + '.gif" border="0">'); //--> </SCRIPT> これでもうまく行くでしょうか?また、この場合、00から03までのような気がするのですが000から050の場合これでもうまく行くのでしょうか? なんとなくこっちの方があまり書くところがないので簡単に思えたのですが…

その他の回答 (1)

回答No.2

テストしてみないと分かりませんが、ソースが洗練されていて、よさそうですね。ファイル名に制限が多少あるが、試してみる価値は十分あると思います。勉強させていただきまして。どうもありがとうございました。