PHP實現網頁自動更新塊

來源:互聯網
上載者:User

前言:現在很多有個人首頁或者部落格的朋友選擇租用虛擬機器主機,而相當一部分虛擬機器主機支援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. 開門揖盜。

……

注意,每行是一條完整的記錄,中間不要換行;檔案中不能有半形的雙引號( " )否則在輸出資料時 程式會解析出錯。網上有很多這樣的內容,搜尋一下即可,也可以去我的網站 http://www.musicfly.net/english.dat下載一個資料檔案。

下面就是編寫讀取資料的程式了。建立一個文字檔,命名為english.dat,加入原始碼如下:

<?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形式輸出資料?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.