その時、背景画像をランダムに変更する関数を作りたかったのですが、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 '