本文实例讲述了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文件)

//具体的后台更新

//获取所有的数据信息

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缓存

?>

静态化介绍

<?php echo $row['title']; ?>

//获取OB缓存中的内容

$str = ob_get_contents();

//关闭OB缓存并且清空内容。因为如果不清空浏览器上会看到所有的数据结果

ob_end_clean();

//将信息写入到文件中 关于具体的文件目录及文件名称需要自定义

//对于在实际项目中关于html文件的存储 一般都会使用年月日的格式存在

file_put_contents($row['id'].'.html',$str);

}

?>

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

//显示列表

//获取所有的数据信息

mysql_connect('127.0.0.1','root','123456');

mysql_select_db('test');

$sql='select * from news';

$res = mysql_query($sql);

?>

静态化介绍

显示列表

序号 标题 查看
<?php echo $row['id']; ?> <?php echo $row['title']; ?> 查看

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

php缓存静态化设计,PHP使用OB缓存实现静态化功能示例相关推荐

  1. 别让扁平化设计平淡无奇

    早在2013年iOS7发布以来,扁平化设计就轰动了互联网世界.从那以后,它就持续发扬光大,并且发展出数量惊人的变种. 随着带有扁平化色彩的Google Material design规范的推出.卡片式 ...

  2. PHP的OB缓存(输出缓存)

    使用PHP自带的缓存机制 原则:如果ob缓存打开,则echo的数据首先放在ob缓存.如果是header信息,直接放在程序缓存.当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器. ...

  3. 游戏化设计:平台用户激励系统——互联网平台建设...

    文章是用户体验的最后一部分:平台用户的激励系统.文章内容包括什么是激励系统.怎么激励.内在激励还是外在激励.常见的激励系统四部分. 以下是数字化转型的分享线路图,您现在所在的位置为序号的分享:生态圈建 ...

  4. 《写给大家看的设计书》——从iOS7的扁平化谈起

    昨晚看了WWDC2013的直播,iOS7以扁平化UI的方式展现在世人面前.于是接下来进入了微博吐槽时间. 大象要跳舞是很难的,这正是苹果面临的情况.现在无论是Android还是Winphone,与iO ...

  5. (10.1.3.2)浅谈扁平化设计—– keep it simple

    2013可以说是扁平化设计的一年. 扁平化时代之前,设计师的作品往往非常的写实,非常的有立体感!但是现在即便是拟物设计的引领者苹果,也不得不转变设计思路,在iOS 7上开始着手扁平化设计的探索. 什么 ...

  6. 组件化设计思维 – 从规范到工具的构建与探索

    作者 | 斓青 原文 | http://www.aliued.cn/2017/08/31/组件化设计思维-从规范到工具的构建与探索.html 阿里巴巴在中台战略的背景下,设计提效又再次推动着设计思维的 ...

  7. 全世界都被拍扁!你应如何理性对待扁平化设计

    全世界都被拍扁!你应如何理性对待扁平化设计 作者:柚子C  扁平化设计如日中天.去除繁杂装饰的极简主义界面设计正当时.扁平化设计聚焦两点:视觉的极简主义,功能的最优表达.用最简单的用户界面达成最详备的 ...

  8. PHP ob缓存页面静态化技术

    判断大型网站的标准 1 Pv(page views) Page view 就是页面浏览次数: 一个网站在一天内,所有页面被浏览的次数综合., 上千万的pv值,百万级的也勉强可以算. 2  IP 一天内 ...

  9. php页面静态化,ob缓存方法

    <?php ob_start();//开启缓存 //要生成静态网页的内容开始 ?>中间的html代码<?php //要生成静态网页的内容结束 //把生成的静态内容保存到文件,而不是输 ...

最新文章

  1. Python 典型错误及关键知识点
  2. legend3---2、网站的代码里面的/也是代表根目录
  3. java获取pdf的页数、内容和缩略图
  4. mac os 升级为Mountain Lion后,eclipse找不到JRE的问题
  5. ROBOMASTER 2018机甲大师赛 南部赛区三等奖!
  6. 云南河道 kml文件_处理能力提升 4 倍 ,大疆智图 4 天完成 5 公里河道建模
  7. 磁盘阵列怎么做_设计与后期制作该怎么选择笔记本电脑?朋克老师来教你
  8. php刷新父页面,layui: 子iframe关闭/传值/刷新父页面
  9. sphinx (coreseek)——2、区段查询实例
  10. 苹果发布新版iOS12.3:高通专利功能回归
  11. JAVA编码(5)——JAVA输入流输出流
  12. Tomcat详解(四)——Tomcat配置详解
  13. Deepin linux 15.9.1 Ubuntu 16.04 安装zsteg、gem
  14. 汇编指令lea取偏移地址
  15. java中jdk1.8的hashmap为啥要用尾插法,不用头插入。
  16. 百度api爬虫(1)从百度api中爬取地点数据
  17. 低通滤波器 截止频率 学习笔记
  18. 原来贝叶斯统计分析这么简单?这个技巧了解一下
  19. 视觉SLAM论文list
  20. NetHunter-Rootless:安卓手机免Root安装Kali NetHunter

热门文章

  1. 关于大小端、位域的一些概念详解
  2. C++俄罗斯方块(linux环境)-转 感觉非常好
  3. php web表格导出,javascript将web表格导出成excel
  4. L2-040 哲哲打游戏 (25 分)-PAT 团体程序设计天梯赛 GPLT
  5. [Java] 蓝桥杯ADV-91 算法提高 素数判断
  6. red linux 9 中文,Red Hat Linux 9 命令行中文显示问题
  7. tensorflow python3 decode_python安装tensorflow后import出错
  8. 理解HBase zookeeper和-Root-/.MET表
  9. 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
  10. POJ1236:Network of Schools——题解