ホームページ > php教程 > php手册 > ディレクトリ内の画像を取得してランダムに表示する PHP コード

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

WBOY
リリース: 2016-06-13 12:19:41
オリジナル
967 人が閲覧しました

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

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

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


$imglist='' ;
// $img_folder 変数を使用して、画像が配置されているディレクトリを「/」で終わる必要があります
$img_folder = "images/tutorials/";
mt_srand((double)microtime) ()*1000);
//ディレクトリを使用 Class
$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); >$image = $imglist[$random];
//出力結果
echo '';

この機能を通じてページの背景を変更したい場合は、最後の文を次のように変更できます:

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

echo '

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート