當前位置:編程學習大全網 - 源碼下載 - PHP實現網頁自動更新塊

PHP實現網頁自動更新塊

 前言 現在很多有個人主頁或者博客的朋友選擇租用虛擬主機 而相當壹部分虛擬主機支持php 如果妳有壹個支持php的主機空間 有沒有用php把自己的網站武裝起來呢?

 能不能讓php為妳的網頁添加壹些每隔壹段時間就自動更新的內容 以更好的吸引訪客呢?實現這壹功能並不需要太高深的編程知識 請看以下例子 ?  (壹)英語諺語

 讓我們來看壹個簡單的應用 讓php程序從數據庫中隨機提取壹行記錄 顯示在網頁上 隔 分鐘再去讀取另壹條記錄 英漢對照的諺語是個適合顯示的內容

 考慮到放置個人主頁的廉價虛擬主機多數不支持MySQL之類的數據庫 我們使用文本型數據文件來存放數據 這對於流量不很大的網站來說足夠了 建立壹個文本文件 命名為english dat 內容如下

 A bad beginning makes a bad ending 惡其始者必惡其終

 A bad bush is better than the open field 有勝於無

 A bad promise 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 開門揖盜

 ……

 註意 每行是壹條完整的記錄 中間不要換行 文件中不能有半角的雙引號( )否則在輸出數據時程序會解析出錯 網上有很多這樣的內容 搜索壹下即可 也可以去我的網站 musicfly net/english dat下載壹個數據文件

 下面就是編寫讀取數據的程序了 建立壹個文本文件 命名為english dat 加入源代碼如下

 <?php

 $filename = english dat ; //數據文件名

 $refresh = ; //更新周期(以秒為單位 可根據需要自行調整)

 $data = file($filename); //將數據文件裝入壹個數組

 $num_lines = count($data); //數據文件行數 也就是記錄條數 mt_srand(floor(time() / $refresh));

 $id = mt_rand( $num_lines ); //隨機選擇壹條記錄號

 $content = chop($data[$id]); //根據記錄號選擇相應的數據 並截去最後的換行符

 echo document write( $content ); ; //用javascript形式輸出數據?>

 將english dat和english php存盤 上傳至服務器的同壹個目錄下

 最後壹道工序就是讓妳的網頁調用這個php程序來顯示內容了 因為php運行的結果是以javascript形式輸出的 我們只要把這段php當成壹段javascrupt來調用即可 方法是 用記事本或網頁編輯軟件打開妳要修改的文件 在妳想讓動態內容顯示的位置加入以下代碼

 <script language= javascript src= english php ></script>

 註意 如果妳修改的文件和english php不在壹個目錄下 要在src= 裏註明english php的相對路徑

 把這個修改後的文件上傳至服務器 在瀏覽器中打開 如果妳每壹步做得都正確 應該就可以看到數據文件中的內容顯示出來了!過 分鐘刷新壹下頁面看看 是不是顯示的內容變化了?而妳並沒有為更新這些內容做什麽額外的勞動 php程序為妳做了

 如果妳的朋友想在自己的網頁或者博客上實現同樣的功能而又沒有支持php的主機 可以通過以<script language= javascript src=

 當然 這個程序還可能存在編碼方式不兼容的問題 因為內容都是以gb 編碼顯示出來的 用在UTF編碼的網頁上 中文會變成亂碼 解決的方法不在本文的討論範圍內 請搜索有關教程

 實現了這個功能 妳已經開始從的靜態世界向php的動態世界進軍了 來日方長 下壹次 讓我們看看怎樣用php為妳的網頁加個 每日星座運勢 功能

  class=akey target=_blank>妳的網址/程序路徑/english php ></script>的方式調用妳主機上的程序來顯示同樣的內容

 當然 這個程序還可能存在編碼方式不兼容的問題 因為內容都是以gb 編碼顯示出來的 用在UTF編碼的網頁上 中文會變成亂碼 解決的方法不在本文的討論範圍內 請搜索有關教程

lishixinzhi/Article/program/PHP/201311/21515

  • 上一篇:彩虹網絡免費源代碼
  • 下一篇:壹個手機可以同時開幾個直播?
  • copyright 2024編程學習大全網