その時、背景画像をランダムに変更する関数を作りたかったのですが、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
true
http://www.bkjia.com/PHPjc/321069.html
技術記事
その時、背景画像をランダムに変更する関数を作りたかったのですが、JavaScriptで書くと、画像配列を作成する - 配列内の値をランダムに1つ選択する - スタイルを生成して書く という流れになります。 ...