PHP がディレクトリ内の画像をランダムに表示する_PHP チュートリアル
はじめに
少し前、Twitter で @doublechou (才能のある女の子、誰もが彼女をフォローしている、ブログ) がテーマに取り組んでいました (現在、彼女は一時的に iNove を使用しています)。当時、彼女は背景画像をランダムに変更する関数を作成したいと考えていました。JavaScript で記述する場合、プログラムの流れは、画像配列を作成する -> 配列内の値の 1 つをランダムに選択する -> スタイルを生成する必要があります。そしてbodyタグに書き込みます。
ただし、JS を使用してそれを行う場合、次のような欠点があります。
1. ブラウザがJSを無効にすると効果がなくなるので、コードを書く際には互換性を考慮する必要があります。2. 写真の位置が配列に保存されるため、メンテナンスがさらに面倒になります。
そこで、私は PHP を使用して処理することを提案しましたが、彼女も私も PHP の経験が半分しかなく、しばらくは PHP のやり方がわかりませんでした。今日は幸運なことに、ディレクトリ内の画像をランダムに表示する PHP ソース コードを見つけたので、それを勉強して共有します。
本文
まず原理を見てみましょう: ディレクトリから特定の種類のファイルのリストを取得します (通常、WEB で使用する場合は jpg/gif/png) -> ランダム関数を通じて画像を選択します -> を出力します。コード。
PHPコードは以下の通りです:
クリップボードにコピー引用コンテンツ:

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);
//0から画像の数までの乱数を生成します
$random = mt_rand(0, $no);
$image = $imglist[$random];
//結果を出力します
echo '
この機能を通じてページの背景を変更したい場合は、最後の文を次のように変更できます:
クリップボードにコピー
引用コンテンツ: [www.bkjia.com] echo '';
まとめ
PHP を使用してランダムな画像を出力する利点は次のとおりです:
1. メンテナンスが簡単で、ディレクトリ内の画像の数を制御するだけで済みます。
2. ファイルの種類をカスタマイズでき、必要な限り、ランダムにFlashを出力するように変更できます
3. 出力結果をカスタマイズでき、つまりどこでも使用できます
4. 書き換え後それを関数に変換します より強力な関数
転載元:http://blog.imbolo.com/

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
