2021-08-05 13:15:00 來(lái)自于應(yīng)用公園
使用PHP程序生成靜態(tài)HTML頁(yè)面有很多好處:首先,靜態(tài)頁(yè)面不需要web服務(wù)器解釋和執(zhí)行,用戶可以更快地打開(kāi)頁(yè)面;其次,打開(kāi)靜態(tài)頁(yè)面不需要為web服務(wù)器訪問(wèn)數(shù)據(jù)庫(kù),減輕了訪問(wèn)數(shù)據(jù)庫(kù)的壓力;再次,HTML頁(yè)面的靜態(tài)生成對(duì)搜索引擎更友好,使得網(wǎng)站在搜索引擎中的排名更靠前。當(dāng)然,頁(yè)面的靜態(tài)生成也有缺點(diǎn),這意味著隨著時(shí)間的推移,生成的靜態(tài)頁(yè)面越來(lái)越多,會(huì)占用一些磁盤(pán)空間,使用web服務(wù)器搜索頁(yè)面文件的時(shí)間也會(huì)增加。
PHP生成靜態(tài)頁(yè)面的主要原理是使用fopen()方法創(chuàng)建文本文件,然后使用fwrite()方法將符合HTML格式的字符串寫(xiě)入文件。因此,在用戶在后臺(tái)添加一個(gè)新聞之后,PHP程序?qū)⑦@個(gè)新聞作為記錄添加到數(shù)據(jù)中;另一方面,根據(jù)這個(gè)新聞創(chuàng)建一個(gè)靜態(tài)的HTML頁(yè)面
創(chuàng)建靜態(tài)HTML頁(yè)面過(guò)程如下:首先,新聞頁(yè)面的模板頁(yè)面是制作,然后新聞的每個(gè)字段都替換為模板頁(yè)面中的徽標(biāo)內(nèi)容。較好將替換后的模板頁(yè)面寫(xiě)入由fwrite()創(chuàng)建的文件中,即生成一個(gè)靜態(tài)HTML文件,并將其存儲(chǔ)在網(wǎng)站的相應(yīng)目錄中。使用模板頁(yè)面的原因是如果用fwrite()方法將整個(gè)網(wǎng)頁(yè)的HTML代碼逐行寫(xiě)入文本文件,代碼量太大。
雖然為每個(gè)新聞,創(chuàng)建了一個(gè)靜態(tài)頁(yè)面,但仍有必要將新聞添加到數(shù)據(jù)庫(kù)中,以方便靜態(tài)頁(yè)面的管理。例如,如果您想在靜態(tài)頁(yè)面中修改或編輯新聞的內(nèi)容,可以在數(shù)據(jù)庫(kù)中修改新聞的相應(yīng)記錄,然后在修改后重新生成靜態(tài)頁(yè)面。
本網(wǎng)站文章均取自權(quán)威資料、書(shū)籍或網(wǎng)絡(luò)原創(chuàng)文章。如有版權(quán)糾紛或侵權(quán),請(qǐng)立即聯(lián)系我們刪除。歡迎大家分享、引用、轉(zhuǎn)載,但我們拒絕直接搬磚或抄襲!感謝.