• ベストアンサー

1ページに複数ランダム画像表示で重複しないスクリプトを探しています

タイトルの通り、1ページに複数設置しても重複しないランダム画像表示スクリプトを探しています。 <img src="ランダムPHPのアドレス"><img src="ランダムPHPのアドレス"> のような感じにしても2個とも違う画像がでるものを探してます。 以前見つけたのですが失念してしまい、質問させていただくことになりました。 理想的なものは、画像のあるフォルダを指定するだけでいいものなんですが、1つ1つ画像を指定するものでも構いません。 PHPと限らずCGIでもいいです。 もし知ってらっしゃる方がいましたらよろしくお願いいたします。

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

ディレクトリーのファイルを調べるところまで作り込むのは面倒だったので、自力でリストする方法で以下のように。 php 4.2.0 以降対応です。 perlには、shuffle関数はないので、phpの方が楽にプログラミング出来ます。 <?php /* 画像ディレクトリー指定、url上の絶対パス、または、出力ページからみた相対パス  末尾に / 必須。 */ $dir = '/img/'; /* 画像ファイル名配列 */ $images = array('image1.gif','image2.png','image3.jpg'); shuffle ( $images ); foreach ($images as $img) { echo '<img src="'.$dir.$img.'">'; } ?>

daraku
質問者

お礼

ありがとうございます。 早速使わせていただいたのですが、そのPHPを表示させたところ 画像ファイル名配列、で指定した画像が全て表示されてしまうのですが… 説明不足で申し訳ございません。 理想としては http://lovedelusion.com/main/2008/01/-php.php このようなPHPをページに複数置いたときに別々の画像を表示させるようにしたいのです。 PHPの掲示板のスクリプトに↑のようなものを表示させて、記事ごとに記事の背景がランダムに表示されるというものに使いたいと思いまして…

その他の回答 (1)

回答No.2

forとifを組み合わせて自分で書くしかないのでは??

daraku
質問者

お礼

ありがとうございます。 プログラミングに関しては全く知識が無いので… ですが失念したスクリプトを見つけたので自己解決しました。 ありがとうございました。

関連するQ&A