PHP使用OB缓存实现静态化功能示例


Posted in PHP onMarch 23, 2019

本文实例讲述了PHP使用OB缓存实现静态化功能。分享给大家供大家参考,具体如下:

实现步骤

1、创建测试数据表并且写入数据

2、实现后台的更新操作。使用OB缓存针对每一个内容生成对应的HTML文件

3、显示前台的数据信息

具体实现

①创建测试数据表并且写入数据(test.sql文件):

#创建数据表
create table news(
 id int auto_increment,
 title varchar(100) not null default '',
 body text,
 primary key(id)
)engine =myisam default charset=utf8;
#数据写入
insert into news values(null,'静态化','静态化可以减少服务器压力'),(null,'伪静态','伪静态能够满足SEO优化');

②实现后台的更新操作(admin.php文件)

<?php
 //具体的后台更新
 //获取所有的数据信息
 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)) {
 //针对每一条数据生成html文件
 ob_start();//开启OB缓存
?>
<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="utf-8">
 <title>静态化介绍</title>
</head>
<body>
 <h1><?php echo $row['title']; ?></h1>
 <div><?php echo $row['body']; ?></div>
</body>
</html>
<?php
 //获取OB缓存中的内容
 $str = ob_get_contents();
 //关闭OB缓存并且清空内容。因为如果不清空浏览器上会看到所有的数据结果
 ob_end_clean();
 //将信息写入到文件中 关于具体的文件目录及文件名称需要自定义
 //对于在实际项目中关于html文件的存储 一般都会使用年月日的格式存在
 file_put_contents($row['id'].'.html',$str);
}
?>

③实现前台数据显示(list.php文件):

<?php
 //显示列表
 //获取所有的数据信息
 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>静态化介绍</title>
</head>
<body>
 <h1>显示列表</h1>
 <table>
 <tr>
  <td>序号</td>
  <td>标题</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>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP随机数生成代码与使用实例分析
Apr 08 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
smarty获得当前url的方法分享
Feb 14 PHP
php实现telnet功能示例
Apr 08 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
php使用百度ping服务代码实例
Jun 19 PHP
PHP Session机制简介及用法
Aug 19 PHP
php将文本文件转换csv输出的方法
Dec 31 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP正则匹配到2个字符串之间的内容方法
Dec 24 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 PHP
Laravel如何自定义command命令浅析
Mar 23 #PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 #PHP
PHP中命名空间的使用例子
Mar 22 #PHP
PHP SESSION机制的理解与实例
Mar 22 #PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 #PHP
PHP中的empty、isset、isnull的区别与使用实例
Mar 22 #PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 #PHP
You might like
php中的MVC模式运用技巧
2007/05/03 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Vue.js递归组件实现组织架构树和选人功能案例分析
2019/07/03 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Python中用于计算对数的log()方法
2015/05/15 Python
详解Python3中yield生成器的用法
2015/08/20 Python
Python实现自动上京东抢手机
2018/02/06 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python重试装饰器的简单实现方法
2019/01/31 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
Python列表切片常用操作实例解析
2019/12/16 Python
python图形用户接口实例详解
2019/12/16 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
大学共青团员个人自我评价
2014/04/16 职场文书
美术社团活动总结
2014/06/27 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
承诺书模板大全
2015/05/04 职场文书
演讲比赛主持词
2015/06/29 职场文书
小学体育组工作总结
2015/08/13 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Python中time标准库的使用教程
2022/04/13 Python