許多個人網站或部落格租用虛擬主機,大多支援 PHP。若有支援 PHP 的主機空間,能否用 PHP 為網頁添加定時自動更新內容以吸引訪客?實現此功能不需高深程式知識。
讓 PHP 程式從資料庫隨機提取一筆記錄顯示,每 15 分鐘更新一次。英漢對照諺語適合顯示。考慮廉價虛擬主機多不支援 MySQL,使用文字檔儲存資料,對流量不大的網站足夠。
english.datA bad beginning makes a bad ending. 惡其始者必惡其終。 A bad bush is better than the open field. 有勝於無。 A bad compromise is better than a good lawsuit. 吃虧的和解也比勝訴強。 A bad conscience is a snake in one's heart. 做賊心虛。 A bad custom is like a good cake, better broken than kept. 壞習慣像鮮餡餅,分食要比保存好。 A bad padlock invites a picklock. 開門揖盜。 ...
每行一筆完整記錄,中間勿換行;檔案不能有半形雙引號("),否則輸出時解析錯誤。可從 作者網站 下載資料檔。
<?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 形式輸出資料 ?>