介绍
这篇文章将为大家详细讲解有关怎么在PHP中利用OB缓存实现一个静态化功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
<强>实现步骤强>
1,创建测试数据表并且写入数据
2,实现后台的更新操作。使用OB缓存针对每一个内容生成对应的HTML文件
3,显示前台的数据信息
<强>具体实现强>
①创建测试数据表并且写入数据(测试。sql文件):
#创建数据表 create table 新闻( ,id int  auto_increment, ,title varchar (100), not null default & # 39; & # 39; ,body 文本, ,primary 关键(id) )engine =myisam default charset=use utf8; #数据写入 insert into  news 值(null, & # 39;静态化& # 39;,& # 39;静态化可以减少服务器压力& # 39;),(null, & # 39;伪静态& # 39;,& # 39;伪静态能够满足SEO优化& # 39;);
②实现后台的更新操作(admin。php文件)
& lt; php ? ,//具体的后台更新 ,//获取所有的数据信息 ,mysql_connect(& # 39; 127.0.0.1 # 39; & # 39;根# 39;,& # 39;123456 & # 39;); ,mysql_select_db(& # 39;测试# 39;); ,$ sql=& # 39; select *,得到新闻# 39;; ,res 美元;=,mysql_query ($ sql); ,while ($行=作用(res)美元),{ ,//针对每一条数据生成html文件 ,ob_start();//开启OB缓存 比; & lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> ,& lt; meta charset=皍tf-8"比; ,& lt; title>静态化介绍& lt;/title> & lt;/head> & lt; body> ,& lt; h2> & lt; ? php echo 美元行[& # 39;标题# 39;];,?祝辞& lt;/h2> ,& lt; div> & lt; ? php echo 美元行[& # 39;身体# 39;];,?祝辞& lt;/div> & lt;/body> & lt;/html> php & lt; ? ,//获取OB缓存中的内容 ,str 美元;=,ob_get_contents (); ,//关闭OB缓存并且清空内容。因为如果不清空浏览器上会看到所有的数据结果 ,ob_end_clean (); ,//将信息写入到文件中,关于具体的文件目录及文件名称需要自定义 ,//对于在实际项目中关于html文件的存储,一般都会使用年月日的格式存在 ,写入($ row [& # 39; id # 39;]强生# 39;. html # 39;, str美元); } 祝辞;
③实现前台数据显示(列表。php文件):
& lt; php ? ,//显示列表 ,//获取所有的数据信息 ,mysql_connect(& # 39; 127.0.0.1 # 39; & # 39;根# 39;,& # 39;123456 & # 39;); ,mysql_select_db(& # 39;测试# 39;); ,$ sql=& # 39; select *,得到新闻# 39;; ,res 美元;=,mysql_query ($ sql); 比; & lt; ! DOCTYPE html> & lt; html  lang=癳n"祝辞 & lt; head> ,& lt; meta charset=皍tf-8"比; ,& lt; title>静态化介绍& lt;/title> & lt;/head> & lt; body> ,& lt; h2>显示列表& lt;/h2> ,& lt; table> ,& lt; tr> & lt;才能td>序号& lt;/td> & lt;才能td>标题& lt;/td> & lt; td>才能查看& lt;/td> ,& lt;/tr> ,& lt; ? php while ($ row =作用(res)美元),{?比; ,& lt; tr> & lt;才能td> & lt; ? php echo 美元行[& # 39;id # 39;];, ?祝辞& lt;/td> & lt;才能td> & lt; ? php echo 美元行[& # 39;标题# 39;];,?祝辞& lt;/td> & lt;才能td> & lt; a href=https://www.yisu.com/zixun/" <?php echo $行(“id”); ?>。html " rel="外部nofollow”>查看> <?php} ?> 表> 身体>