怎么在PHP中利用OB缓存实现一个静态化功能

  介绍

这篇文章将为大家详细讲解有关怎么在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} ?>         

关于怎么在PHP中利用OB缓存实现一个静态化功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在PHP中利用OB缓存实现一个静态化功能