著者: Chen Xinzheng 出典: Tianji.com
序文: 現在、個人のホームページやブログを持っている多くの友人が仮想ホストをレンタルすることを選択しており、かなりの数の仮想ホストが PHP をサポートしています。 PHP をサポートするホスティング スペースをお持ちの場合、Web サイトに PHP を装備していますか?
訪問者を引き付けるために、PHP で Web ページにコンテンツを追加して、時々自動的に更新できるようにすることはできますか?この関数の実装には高度なプログラミング知識は必要ありません。次の例を見てください。
(1) 英語のことわざ
簡単なアプリケーションを見てみましょう。PHP プログラムでデータベースからレコードの行をランダムに抽出し、それを画面上に表示させます。 Web ページを 15 秒ごとに更新し、別のレコードを読み取ります。英語や中国語のことわざなどが表示に適したコンテンツです。
個人のホームページをホストする安価な仮想ホストのほとんどは MySQL などのデータベースをサポートしていないことを考慮して、トラフィックの少ない Web サイトには十分なテキスト データ ファイルを使用してデータを保存します。次の内容を含む english.dat という名前のテキスト ファイルを作成します。
始まりを嫌う人は終わりも嫌うでしょう。
荒れた藪は何もないよりはマシです。
悪い妥協は良い訴訟よりも優れています。
悪い良心は心の中の蛇です 悪い良心は心の中の蛇です。
悪い習慣は良いケーキのようなもので、維持するよりも破る方が良いです。
悪い南京錠はピックロックを招きます。
...
各行は完全なレコードであり、途中で改行があってはなりません。ファイル内に半角の二重引用符 ( " ) を含めることはできません。そうしないと、データの出力時にプログラムで解析エラーが発生します。このようなコンテンツはインターネット上にたくさんあります。検索してください。または、私の Web サイトhttp://www.musicfly.net/english.datにアクセスして、データ ファイルをダウンロードできます。
以下は、データを読み取るためのプログラムです。
english.dat
という名前のテキスト ファイルを作成し、次のようにソース コードを追加します。
$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 ファイルを開き、動的ファイルを追加するだけです。 content を変更する HTML ファイルに追加します。表示された位置に次のコードを追加します。
<script language="javascript" src="english.php"></script>
変更する HTML ファイルがenglish.php と同じディレクトリにある場合は、english.php の相対パスを示す src=".. ." に置く必要があります。
この変更された HTML ファイルをサーバーにアップロードし、ブラウザで開きます。すべての手順を正しく実行すると、データ ファイルの内容が表示されるはずです。 15 分後にページを更新して、表示されたコンテンツが変更されたかどうかを確認します。これらのコンテンツを更新するために特別な作業を行う必要はなく、php プログラムが自動的に更新します。
友人が同じ機能を自分の Web ページまたはブログに実装したいが、PHP をサポートするホストを持っていない場合は、 <script language="javascript" src="http://your website/program path/english" を使用できます。 .php"></script> メソッドを使用してホスト上のプログラムを呼び出し、同じコンテンツを表示します。
もちろん、このプログラムは、コンテンツが gb2312 エンコードで表示されるため、エンコード方式の非互換性の問題も抱えている可能性があります。UTF エンコードされた Web ページで使用すると、中国語が文字化けします。解決策はこの記事の範囲を超えています。関連するチュートリアルを検索してください。
この機能に気づいたあなたは、html の静的な世界から php の動的な世界へ移行し始めています。日は長いので、次回は、php を使用して Web ページに「毎日の星占い」機能を追加する方法を見てみましょう。
(この記事のプログラムはすべてphp4/php5環境で動作します。)