如何制作生成靜態頁面的新聞系統?

2016-08-20 2836 3 編輯:深色多郎 來源:網站程序設計

有些網站采用的PHP或者程序系統,但用戶訪問網站時看到的卻是HTML靜態頁面(后輟名是,html),這是因為網站通過程序生成了靜態HTML頁面。比如www.sdhowk.live 采用的是PHP+Mysql框架,但是所有的頁面都是html。

利用PHP程序生成靜態HTML頁面的好處很多:首先,靜態頁面不需要web服務器解釋執行,用戶打開網頁的速度會快些;其次,打開靜態頁面對web服務器不需要訪問數據庫,減少了對數據庫訪問的壓力;再次,靜態生成HTML頁面對搜索引擎更加友好,使網站在搜索引擎中的排名能夠上升,當然,生成靜態頁面也是有缺點,表示在:隨著時間的推移,生成的靜態頁面越來越多,會占用一些磁盤空間,并使用web服務器搜索頁面文件的時間增長。

PHP生成靜態頁面的主要原理是利用fopen()方法創建文本文件,再用fwrite()方法向文件寫入符合HTML格式的字符串。因此,用戶在后臺添加一條新聞后,PHP程序一方面將這條新聞作為一條記錄添加到數據中;另一方面根據這條新聞創建一個靜態的HTML頁面。

創建靜態HTML頁面過程是:首先制作一個新聞頁面的模板頁,然后將這條新聞的各個字段替換掉模板頁中的標志內容,最好將替換后的模板頁用fwrite()方法寫入到創建的文件中,即生成了靜態HTML文件,將其存放在網站相應目錄下。之所以要使用模板頁,是因為如果完全用fwrite()方法將整個網頁的HTML代碼一行一行寫入到文本文件中代碼量太大。

對每條新聞創建靜態頁面的同時,仍然需要將該條新聞添加到數據庫中,這是為了方便對靜態頁面的管理。例如,要修改或編輯靜態頁面中的新聞內容,就可以修改新聞在數據庫中對應的記錄,修改后再重新生成靜態頁面。

靜態網頁設計

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾