ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルで画像をランダムに表示する複数の方法
$handle = opendir('./') //現在のディレクトリ
;
while (false !== ($file = readdir($handle))) { //php チュートリアル ファイルが配置されているディレクトリをトラバースします
list($filesname,$kzm)=explode(".",$file);//拡張子を取得します
if ($kzm=="gif" または $kzm=="jpg") { //ファイルフィルタリング
if (!is_dir('./'.$file)) { //フォルダーフィルタリング
$array[]=$file;//条件を満たすファイル名を配列に保存します
}
}
}
$suiji=array_rand($array); //array_rand関数を使って配列からランダムにユニットを抽出します
?>
例 2
/**********************************************
* ファイル名 : img.php
* 著者:フリーマウス
* ウェブ : www.zhutiai.com * メール :freemouse1981@gmail.com
* 日付: 2010/12/27
* 使用法:
*
*
**********************************************/
if($_GET['フォルダ']){
$folder=$_GET['フォルダ']
}その他{
$folder='/images/'
; }
//画像ファイルが保存される場所
$path = $_SERVER['DOCUMENT_ROOT']."/".$フォルダー
$files=配列(); if ($handle=opendir("$path")) {
while(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file; }
}
}
Closedir($handle);
$random=rand(0,count($files)-1); if(substr($files[$random],-3)=='gif') header("Content-type: image/gif"); elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg"); readfile("$path/$files[$random]"); ?>if ($arrays==1){//rand(0,0) が間違っているため
readrand.php (このプログラムは実際に Web ページの特殊効果言語を生成します)
$arrayall=file("tp.txt"); tp.txtの内容を配列に読み込みます
$arrays=count($arrayall);$selectrand=0;
スクリプト>
}その他{
srand((double)microtime()*1000000);//乱数シードを設定します
$selectrand=rand(0,$arrays-1);
}
$exstr=explode(chr(9),$arrayall[$selectrand]);//すべての中からランダムに 1 つを選んで分割します
?>
document.write('');
HTMLファイル
<スクリプト言語='javascript' src='readrand.php'>