ホームページ  >  記事  >  バックエンド開発  >  ディレクトリ内の画像を取得してランダムに表示する PHP コード_PHP チュートリアル

ディレクトリ内の画像を取得してランダムに表示する PHP コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:42:03841ブラウズ

その時、背景画像をランダムに変更する関数を作りたかったのですが、JavaScriptで書くと、画像配列を作成する -> 配列内の値をランダムに1つ選択する -> スタイルを生成する という流れになるはずです。そしてbodyタグに書き込みます。
ただし、JS の使用には次の欠点があります:
1. ブラウザーが JS を無効にすると効果がなく、コードを記述するときに互換性を考慮する必要があります。
2. 画像の位置が配列に保存されるため、メンテナンスがさらに面倒になります。
そこで、私はそれに対処するために PHP を使用することを提案しましたが、彼女も私も PHP の経験が半分しかなく、しばらくの間、どうすればよいのかわかりませんでした。今日は幸運なことに、ディレクトリ内の画像をランダムに表示する PHP ソース コードを見つけたので、それを勉強して共有します。

まず原理を見てみましょう: ディレクトリから特定の種類のファイルのリストを取得します (WEB で使用する場合は通常 jpg/gif/png) -> ランダム関数を通じて画像を選択します -> コードを出力します。 。
PHP コードは次のとおりです:

コードをコピーします コードは次のとおりです:

$imglist=''
// $img_folder 変数を使用して、画像が配置されているディレクトリを保存します。 with "/"
$img_folder = "images/tutorials/";
mt_srand((double)microtime()*1000);
//ディレクトリクラスを使用
$imgs = dir($img_folder);はディレクトリ内の画像であり、リストを生成します
while ( $file = $imgs->read()) {
if (eregi("gif", $file) || eregi("jpg", $file) || eregi("png", $file))
$ imglist .= "$file ";
} Closedir($imgs->handle);
//リスト内のすべての項目を配列に入れます
$imglist =explode( " ", $imglist);
$no = sizeof($imglist)-2;
//0 から画像の数までの乱数を生成します
$random = mt_rand(0, $no); imglist[$random];
/ /出力結果
echo '';この関数を通じてページの背景を変更したい場合は、最後の文を次のように変更できます:


コードをコピー

コードは次のとおりです:
echo ' 概要: PHP を使用してランダムな画像を出力する利点は次のとおりです。
1. ディレクトリ内の画像の数を制御するだけです。必要に応じて、ランダムな Flash 出力に変更できます。 3. 出力結果をカスタマイズできます。つまり、関数として書き換えるとさらに強力になります。


http://www.bkjia.com/PHPjc/321069.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/321069.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。