這篇文章將為大家詳細(xì)講解有關(guān)怎么在PHP中利用OB緩存實(shí)現(xiàn)一個(gè)靜態(tài)化功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
實(shí)現(xiàn)步驟
1、創(chuàng)建測(cè)試數(shù)據(jù)表并且寫(xiě)入數(shù)據(jù)
2、實(shí)現(xiàn)后臺(tái)的更新操作。使用OB緩存針對(duì)每一個(gè)內(nèi)容生成對(duì)應(yīng)的HTML文件
3、顯示前臺(tái)的數(shù)據(jù)信息
具體實(shí)現(xiàn)
①創(chuàng)建測(cè)試數(shù)據(jù)表并且寫(xiě)入數(shù)據(jù)(test.sql文件):
#創(chuàng)建數(shù)據(jù)表 create table news( id int auto_increment, title varchar(100) not null default '', body text, primary key(id) )engine =myisam default charset=utf8; #數(shù)據(jù)寫(xiě)入 insert into news values(null,'靜態(tài)化','靜態(tài)化可以減少服務(wù)器壓力'),(null,'偽靜態(tài)','偽靜態(tài)能夠滿足SEO優(yōu)化');
②實(shí)現(xiàn)后臺(tái)的更新操作(admin.php文件)
<?php //具體的后臺(tái)更新 //獲取所有的數(shù)據(jù)信息 mysql_connect('127.0.0.1','root','123456'); mysql_select_db('test'); $sql='select * from news'; $res = mysql_query($sql); while ($row=mysql_fetch_assoc($res)) { //針對(duì)每一條數(shù)據(jù)生成html文件 ob_start();//開(kāi)啟OB緩存 ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>靜態(tài)化介紹</title> </head> <body> <h2><?php echo $row['title']; ?></h2> <div><?php echo $row['body']; ?></div> </body> </html> <?php //獲取OB緩存中的內(nèi)容 $str = ob_get_contents(); //關(guān)閉OB緩存并且清空內(nèi)容。因?yàn)槿绻磺蹇諡g覽器上會(huì)看到所有的數(shù)據(jù)結(jié)果 ob_end_clean(); //將信息寫(xiě)入到文件中 關(guān)于具體的文件目錄及文件名稱需要自定義 //對(duì)于在實(shí)際項(xiàng)目中關(guān)于html文件的存儲(chǔ) 一般都會(huì)使用年月日的格式存在 file_put_contents($row['id'].'.html',$str); } ?>
③實(shí)現(xiàn)前臺(tái)數(shù)據(jù)顯示(list.php文件):
<?php //顯示列表 //獲取所有的數(shù)據(jù)信息 mysql_connect('127.0.0.1','root','123456'); mysql_select_db('test'); $sql='select * from news'; $res = mysql_query($sql); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>靜態(tài)化介紹</title> </head> <body> <h2>顯示列表</h2> <table> <tr> <td>序號(hào)</td> <td>標(biāo)題</td> <td>查看</td> </tr> <?php while ($row =mysql_fetch_assoc($res)) {?> <tr> <td><?php echo $row['id']; ?></td> <td><?php echo $row['title']; ?></td> <td><a href="<?php echo $row['id'];?>.html" rel="external nofollow" > 查看</a></td> </tr> <?php } ?> </table> </body> </html>
關(guān)于怎么在PHP中利用OB緩存實(shí)現(xiàn)一個(gè)靜態(tài)化功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
新聞標(biāo)題:怎么在PHP中利用OB緩存實(shí)現(xiàn)一個(gè)靜態(tài)化功能-創(chuàng)新互聯(lián)
瀏覽地址:http://vcdvsql.cn/article28/jehcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、面包屑導(dǎo)航、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、做網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容