首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 實現網頁自動更新區塊

     編輯:PHP 綜合知識

前言

許多個人網站或部落格租用虛擬主機,大多支援 PHP。若有支援 PHP 的主機空間,能否用 PHP 為網頁添加定時自動更新內容以吸引訪客?實現此功能不需高深程式知識。

範例:英語諺語輪播

讓 PHP 程式從資料庫隨機提取一筆記錄顯示,每 15 分鐘更新一次。英漢對照諺語適合顯示。考慮廉價虛擬主機多不支援 MySQL,使用文字檔儲存資料,對流量不大的網站足夠。

建立資料檔 english.dat

A 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 讀取程式

<?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 形式輸出資料
?>
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved