資源描述:
《mysql php生成靜態(tài)網(wǎng)頁實例》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、mysqlphp生成靜態(tài)網(wǎng)頁實例mysqlphp生成靜態(tài)網(wǎng)頁實例.txt不怕偷兒帶工具,就怕偷兒懂科技!1品味生活,完善人性。存在就是機會,思考才能提高。人需要不斷打碎自己,更應(yīng)該重新組裝自己。php生成靜態(tài):PHP生成靜態(tài)頁瘋狂代碼http://CrazyCoder.cn/.:http:/CrazyCoder.cn/Php/Article21937.htmlPHP生成靜態(tài)頁 看到很多朋友在各個地方發(fā)帖問PHP生成靜態(tài)文章系統(tǒng)的方法,以前曾做過這樣一個系統(tǒng),遂談些看法,以供各位參考。好了,我們先回顧一些基本的概念?! ∫?,PHP腳本與動態(tài)頁面?! HP
2、腳本是一種服務(wù)器端腳本程序,可通過嵌入等方法與HTML文件混合,也可以類,函數(shù)封裝等形式,以模板的方式對用戶請求進行處理。無論以何種方式,它的基本原理是這樣的。由客戶端提出請求,請求某一頁面 -----> WEB服務(wù)器引入指定相應(yīng)腳本進行處理 -----> 腳本被載入服務(wù)器 -----> 由服務(wù)器指定的PHP解析器對腳本進行解析形成HTML語言形式 ----> 將解析后的HTML語句以包的方式傳回給瀏覽器。由此不難看出,在頁面發(fā)送到瀏覽器后,PHP就不存在了,已被轉(zhuǎn)化解析為HTML語句??蛻粽埱鬄橐粍討B(tài)文件,事實上并沒有真正的文件存在在那里,是PHP解析而
3、成相對應(yīng)的頁面,然后發(fā)送回瀏覽器。這種頁面處理方式被稱為“動態(tài)頁面”?! 《?,靜態(tài)頁面?! §o態(tài)頁面是指在服務(wù)器端確實存在的僅含HTML以及JS,CSS等客戶端運行腳本的頁面。它的處理方式是。由客戶端提出請求,請求某一頁面 ----> WEB服務(wù)器確認(rèn)并載入某一頁面 ----> WEB服務(wù)器將該頁面以包的形式傳遞回瀏覽器。由這一過程,我們對比一下動態(tài)頁面,即可方現(xiàn)。動態(tài)頁面需由WEB服務(wù)器的PHP解析器進行解析,而且通常還需連接數(shù)據(jù)庫,進行數(shù)據(jù)庫存取操作,然后才能形成HTML語言信息包;而靜態(tài)頁面,無須解析,無須連接數(shù)據(jù)庫,直接發(fā)送,可大大減輕服務(wù)器壓力,
4、提高服務(wù)器負載能力,大幅提供頁面打開速度和網(wǎng)站整體打開速度。但其缺點是,不能動態(tài)地對請求進行處理,服務(wù)器上必須確實存在該文件?! ∪?,模板及模板解析?! ∧0寮瓷形刺畛鋬?nèi)容html文件。例如: temp.html
{title}thisisa{file}file'stempletsPHP處理: templetest.phpauthor:Matrix@Two_Max";
5、$fp=fopen("temp.html","r");$content=fread($fp,filesize("temp.html"));$content.=str_replace("{file}",$file,$content);$content.=str_replace("{title}",$title,$content);echo$content;?>模板解析處理,即將經(jīng)PHP腳本解析處理后得出的結(jié)果填充(content)進模板的處理過程。通常借助于模板類。目前較流行的模板解析類有phplib,smarty,fastsmarty等等。模板解析處理的原
6、理通常為替換。也有些程序員習(xí)慣將判斷,循環(huán)等處理放進模板文件中,用解析類處理,典型應(yīng)用為block概念,簡單來說即為一個循環(huán)處理。由PHP腳本指定循環(huán)次數(shù),如何循環(huán)代入等,再由模板解析類具體實施這些操作?! 『昧?,對比過靜態(tài)頁面與動態(tài)頁面各自的優(yōu)劣,現(xiàn)在我們就來說說,如何用PHP生成靜態(tài)文件?! HP生成靜態(tài)頁面并不是指PHP的動態(tài)解析,輸出HTML頁面,而是指用PHP創(chuàng)建HTML頁面。同時因為HTML的不可寫性,我們創(chuàng)建的HTML若有修改,則需刪掉重新生成即可。(當(dāng)然你也可以選擇用正則進行修改,但個人認(rèn)為那樣做倒不如刪掉重新生成來得快捷,有些得不償失。
7、) 言歸正傳。用過PHP文件操作函數(shù)的PHPFANS知道,PHP中有一個文件操作函數(shù)fopen,即打開文件。若文件不存在,則嘗試創(chuàng)建。這即是PHP可以用來創(chuàng)建HTML文件的理論基礎(chǔ)。只要用來存放HTML文件的文件夾有寫權(quán)限(即權(quán)限定義0777),即可創(chuàng)建文件。(針對UNIX系統(tǒng)而言,Win系統(tǒng)無須考慮。)仍以上例為例,若我們修改最后一句,并指定在test目錄下生成一個名為test.html的靜態(tài)文件:author:Matrix@Two_Max";
8、 $fp=fopen("temp.html","r");$cont