カテゴリ | |
---|---|
サマリ | 指定したフォルダに入ってる画像をランダムに表示させたい |
バージョン | 1.4.4 |
投稿者 | はるほ |
状態 | 完了 |
投稿日 | 2004-12-03 (金) 16:45:47 |
指定したフォルダに入ってる画像をランダムに表示させたいのですが、いい方法はないでしょうか?
function randimg2_get_image( $page) { static $img; if ( $img == '' ) { foreach ( glob(RANDIMG2_SEARCHDIR.'*.*') as $afile ) { if (preg_match('/\.(jpe?g|png|gif|bmp)$/i',$afile)) { $img[] = basename($afile); } } list($usec) = explode(' ',microtime()); srand($usec*100000000); } return RANDIMG2_BASEURL.$img[rand(0,count($img)-1)]; }とした方が良いかもしれないです。
-+- [pukiwiki] + COPYING.txt | + README.en.txt.gz | … | + wiki.en.tgz | +- [img] + image1.jpg + image2.jpg …のようなディレクトリ構成だとして、PukiWikiのURLが
http://example.org/pukiwiki/pukiwiki.phpだとすると、
RANDIMG2_SEARCHDIR → ../img/ RANDIMG2_BASEURL → http://example.org/img/です。末尾の'/'は省略しないで下さい。
// ページ名が省略された場合は、現在のページは消し忘れです。意味はありません。オプションに関しては、このプラグインは
#randimg(300x200,ランダム画像)とすれば
#ref(http://example.org/img/XXXXX.jpg,300x200,ランダム画像)と等価(勿論XXXXX.jpgはランダムに変化する)な出力が得られるものですので、 refプラグインのヘルプを見てください。
pukiwiki付属のロゴとかで
-+-pukiwiki.php +-[images] +img01.jpg +img02.jpg
をテストしようとしてたので
// 検索ディレクトリ指定 (絶対、あるいはpukiwiki.phpのある場所からの相対) define( RANDIMG2_SEARCHDIR, './image/'); // 検索ディレクトリのURL define( RANDIMG2_BASEURL, 'http://example.org/image/');
として解決しました。また pukiwiki.php と lib/pukiwiki.php とどっちなのかも混乱してましたが、ぶじ解決しました。ありがとうございます。-- はるほ 2004-12-05 (日) 20:21:31