ホームページ  >  記事  >  バックエンド開発  >  気象観測所が公開した衛星雲の画像には、ディレクトリ内の写真を取得してランダムに表示するための PHP コードが示されています。

気象観測所が公開した衛星雲の画像には、ディレクトリ内の写真を取得してランダムに表示するための PHP コードが示されています。

PHPz
PHPzオリジナル
2016-07-29 08:41:341601ブラウズ



そのとき、JavaScript で記述する場合、プログラムの流れは次のようになります。 画像配列を作成する -> 値の 1 つをランダムに選択する配列内 -> スタイルを生成し、body タグを書き込みます。

しかし、JS の使用には次の欠点があります:

1. ブラウザーが JS を無効にすると効果がなく、コードを記述するときに互換性を考慮する必要があります。

2. 写真の位置が配列に保存されるため、メンテナンスがさらに面倒になります。

そこで私は、PHP を使って対処することを提案しましたが、彼女も私も PHP の経験が半分しかなく、しばらくはやり方がわかりませんでした。今日は幸運なことに、ディレクトリ内の画像をランダムに表示する PHP ソース コードを見つけたので、それを勉強して共有します。


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

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

$imglist=''; 
//用$img_folder变量保存图片所在目录,必须用“/”结尾 
$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); 
$image = $imglist[$random]; 
//输出结果 
echo &#39;<img src="&#39;.$img_folder.$image.&#39;" border="0/" alt="" />&#39;;

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


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

echo &#39;<body style="background-image:&#39;.$img_folder.$image.&#39;>&#39;;</body>

そして

このプログラムを複数回呼び出す必要がある場合は、関数として記述し、必要に応じて書き直すことができます。

まとめ

PHP を使用してランダムな画像を出力する利点は次のとおりです:

1. メンテナンスが簡単で、ディレクトリ内の画像の数を制御するだけで済みます。

2. 必要に応じて、Flash を出力するように変更できます。つまり、どこでも使用できます。

4. 関数に変換するとさらに強力になります

上記は、気象観測所が公開した衛星雲画像をディレクトリ内の画像を取得してランダムに表示するコードを紹介しています。気象台が公開した衛星雲画像の表示内容については、PHP Friends のヘルプをご覧ください。



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