この記事では、phpで実装されている、指定したフォルダーに保存されている画像をランダムに表示できる画像をランダムに表示する機能を共有します。興味のある友達は勉強してみてください。
PHPはrand()関数を通じて乱数を生成します
この関数は指定された範囲の数値を生成できます。このコードは、生成された乱数を通じて写真をランダムに選択します
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
srand( microtime() * 1000000 ); $num = ランド(1, 4);
スイッチ( $num ) { ケース 1: $image_file = "/home/images/alfa.jpg"; 休憩; ケース 2: $image_file = "/home/images/ferrari.jpg"; 休憩; ケース 3: $image_file = "/home/images/jaguar.jpg"; 休憩; ケース 4: $image_file = "/home/images/porsche.jpg"; 休憩; } echo "ランダム画像: "; ?> ボディ> |
方法 2:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$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関数を使って配列からランダムにユニットを抽出します ?> |
方法3:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/********************************************** * ファイル名 : img.php * 作者 : freemouse * 使用法: * * **********************************************/ if($_GET['フォルダ']){ $folder=$_GET['フォルダ']; }その他{ $folder='/images/'; } //保存画像ファイルの位置 $path = $_SERVER['DOCUMENT_ROOT']."/".$フォルダー; $files=array(); 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]"); ?> |
以上記載は本文の全内容であり、大家様が喜欢できることを望みます。
http://www.bkjia.com/PHPjc/1003828.html