前言現在很多有個人主頁或者博客的朋友選擇租用虛擬主機而相當一部分虛擬主機支持php如果你有一個支持php的主機空間有沒有用php把自己的網站武裝起來呢?
能不能讓php為你的網頁添加一些每隔一段時間就自動更新的內容以更好的吸引訪客呢?實現這一功能並不需要太高深的編程知識請看以下例子
(一)英語諺語
讓我們來看一個簡單的應用讓php程序從數據庫中隨機提取一行記錄顯示在網頁上隔分鐘再去讀取另一條記錄英漢對照的諺語是個適合顯示的內容
考慮到放置個人主頁的廉價虛擬主機多數不支持MySQL之類的數據庫我們使用文本型數據文件來存放數據這對於流量不很大的網站來說足夠了建立一個文本文件命名為englishdat內容如下
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 ones heart 做賊心虛
A bad custom is like a good cake better broken than kept 壞習慣像鮮餡餅分食要比保存好
A bad padlock invites a picklock 開門揖盜
……
注意每行是一條完整的記錄中間不要換行文件中不能有半角的雙引號( )否則在輸出數據時程序會解析出錯網上有很多這樣的內容搜索一下即可也可以去我的網站wwwmusicflynet/englishdat下載一個數據文件
下面就是編寫讀取數據的程序了建立一個文本文件命名為englishdat加入源代碼如下
<?php
$filename = englishdat; //數據文件名
$refresh = ; //更新周期(以秒為單位可根據需要自行調整)
$data = file($filename); //將數據文件裝入一個數組
$num_lines = count($data); //數據文件行數也就是記錄條數 mt_srand(floor(time() / $refresh));
$id = mt_rand( $num_lines ); //隨機選擇一條記錄號
$content = chop($data[$id]); //根據記錄號選擇相應的數據並截去最後的換行符
echo documentwrite($content);; //用javascript形式輸出數據?>
將englishdat和englishphp存盤上傳至服務器的同一個目錄下
最後一道工序就是讓你的網頁調用這個php程序來顯示內容了因為php運行的結果是以javascript形式輸出的我們只要把這段php當成一段javascrupt來調用即可方法是用記事本或網頁編輯軟件打開你要修改的html文件在你想讓動態內容顯示的位置加入以下代碼
<script language=javascript src=englishphp></script>
注意如果你修改的html文件和englishphp不在一個目錄下要在src=裡注明englishphp的相對路徑
把這個修改後的html文件上傳至服務器在浏覽器中打開如果你每一步做得都正確應該就可以看到數據文件中的內容顯示出來了!過分鐘刷新一下頁面看看是不是顯示的內容變化了?而你並沒有為更新這些內容做什麼額外的勞動php程序為你做了
如果你的朋友想在自己的網頁或者博客上實現同樣的功能而又沒有支持php的主機可以通過以<script language=javascript src=
當然這個程序還可能存在編碼方式不兼容的問題因為內容都是以gb編碼顯示出來的用在UTF編碼的網頁上中文會變成亂碼解決的方法不在本文的討論范圍內請搜索有關教程
實現了這個功能你已經開始從html的靜態世界向php的動態世界進軍了來日方長下一次讓我們看看怎樣用php為你的網頁加個每日星座運勢功能
class=akey target=_blank>你的網址/程序路徑/englishphp></script>的方式調用你主機上的程序來顯示同樣的內容
當然這個程序還可能存在編碼方式不兼容的問題因為內容都是以gb編碼顯示出來的用在UTF編碼的網頁上中文會變成亂碼解決的方法不在本文的討論范圍內請搜索有關教程
實現了這個功能你已經開始從html的靜態世界向php的動態世界進軍了來日方長下一次讓我們看看怎樣用php為你的網頁加個每日星座運勢功能
From:http://tw.wingwit.com/Article/program/PHP/201311/21515.html