ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Web ページの自動更新ブロックを実装します_PHP チュートリアル
訪問者を引き付けるために、時々自動的に更新されるコンテンツを PHP に Web ページに追加させることはできますか?この関数の実装には高度なプログラミング知識は必要ありません。次の例をご覧ください: (1) 英語のことわざ
簡単なアプリケーションを見てみましょう: PHP プログラムにデータベースからレコードの行をランダムに抽出させ、それを表示させます。 Web ページで 15 分ごとに別のレコードを読み取ります。英語や中国語のことわざなどが表示に適したコンテンツです。
個人ホームページ用の安価な仮想ホストのほとんどは MySQL などのデータベースをサポートしていないことを考慮して、データの保存にはテキスト データ ファイルを使用します。トラフィックの少ない Web サイトにはこれで十分です。次の内容を含む english.dat という名前のテキスト ファイルを作成します。
始まりを嫌う者は終わりも嫌う。
荒れた藪は何もないよりはマシだ。
悪い妥協は良い訴訟よりも優れています。
悪い良心は心の中の蛇です 悪い良心は心の中の蛇です。
悪い習慣は良いケーキのようなもの、維持されるよりも壊れた方が良い 悪い習慣は良いケーキのようなもので、維持されるよりも壊れた方が良い。
悪い南京錠はピックロックを招きます。
…
各行は完全なレコードであり、途中で改行があってはなりません。ファイル内に半角の二重引用符 ( " ) を含めることはできません。そうしないと、データを出力するときにプログラムが解析エラーを起こします。インターネット上にはそのようなコンテンツがたくさんあります。検索してください。私の Web サイト http://www.musicfly.net/english.dat にアクセスしてデータ ファイルをダウンロードすることもできます
以下はデータを読み取るプログラムです。テキスト ファイルを作成し、english.php という名前を付け、次のようにソース コードを追加します。
$filename = 'english.dat' //データ ファイル名
$refresh = 900;必要に応じて数秒で調整できます)
$data = file($ filename) //データ ファイルを配列にロードします
$num_lines = count($data); //データ ファイルの行数, レコード数 mt_srand(floor(time() / $refresh));
$id = mt_rand(0, $num_lines - 1); //ランダムにレコード番号を選択
$content = Chop($data[$id) ]); //レコード番号に基づいて該当するデータを選択し、最後の改行文字を切り取ります
echo "document.write("$content");"; //データを javascript 形式で出力します
?>
english を保存します。 dat と english.php を作成し、サーバー上の同じディレクトリにアップロードします
最後のステップは、それらを Web ページでこの php プログラムを呼び出してコンテンツを表示させることです。php 操作の結果は JavaScript の形式で出力されるため、この php を javascrupt として呼び出す必要があります。方法は次のとおりです: メモ帳または Web 編集ソフトウェアを使用して、HTML ファイルを変更するには、動的コンテンツを表示する場所に次のコードを追加します。