php缓存静态化设计,PHP使用OB缓存实现静态化功能示例
本文实例讲述了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缓存实现静态化功能示例相关推荐
- 别让扁平化设计平淡无奇
早在2013年iOS7发布以来,扁平化设计就轰动了互联网世界.从那以后,它就持续发扬光大,并且发展出数量惊人的变种. 随着带有扁平化色彩的Google Material design规范的推出.卡片式 ...
- PHP的OB缓存(输出缓存)
使用PHP自带的缓存机制 原则:如果ob缓存打开,则echo的数据首先放在ob缓存.如果是header信息,直接放在程序缓存.当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器. ...
- 游戏化设计:平台用户激励系统——互联网平台建设...
文章是用户体验的最后一部分:平台用户的激励系统.文章内容包括什么是激励系统.怎么激励.内在激励还是外在激励.常见的激励系统四部分. 以下是数字化转型的分享线路图,您现在所在的位置为序号的分享:生态圈建 ...
- 《写给大家看的设计书》——从iOS7的扁平化谈起
昨晚看了WWDC2013的直播,iOS7以扁平化UI的方式展现在世人面前.于是接下来进入了微博吐槽时间. 大象要跳舞是很难的,这正是苹果面临的情况.现在无论是Android还是Winphone,与iO ...
- (10.1.3.2)浅谈扁平化设计—– keep it simple
2013可以说是扁平化设计的一年. 扁平化时代之前,设计师的作品往往非常的写实,非常的有立体感!但是现在即便是拟物设计的引领者苹果,也不得不转变设计思路,在iOS 7上开始着手扁平化设计的探索. 什么 ...
- 组件化设计思维 – 从规范到工具的构建与探索
作者 | 斓青 原文 | http://www.aliued.cn/2017/08/31/组件化设计思维-从规范到工具的构建与探索.html 阿里巴巴在中台战略的背景下,设计提效又再次推动着设计思维的 ...
- 全世界都被拍扁!你应如何理性对待扁平化设计
全世界都被拍扁!你应如何理性对待扁平化设计 作者:柚子C 扁平化设计如日中天.去除繁杂装饰的极简主义界面设计正当时.扁平化设计聚焦两点:视觉的极简主义,功能的最优表达.用最简单的用户界面达成最详备的 ...
- PHP ob缓存页面静态化技术
判断大型网站的标准 1 Pv(page views) Page view 就是页面浏览次数: 一个网站在一天内,所有页面被浏览的次数综合., 上千万的pv值,百万级的也勉强可以算. 2 IP 一天内 ...
- php页面静态化,ob缓存方法
<?php ob_start();//开启缓存 //要生成静态网页的内容开始 ?>中间的html代码<?php //要生成静态网页的内容结束 //把生成的静态内容保存到文件,而不是输 ...
最新文章
- Python 典型错误及关键知识点
- legend3---2、网站的代码里面的/也是代表根目录
- java获取pdf的页数、内容和缩略图
- mac os 升级为Mountain Lion后,eclipse找不到JRE的问题
- ROBOMASTER 2018机甲大师赛 南部赛区三等奖!
- 云南河道 kml文件_处理能力提升 4 倍 ,大疆智图 4 天完成 5 公里河道建模
- 磁盘阵列怎么做_设计与后期制作该怎么选择笔记本电脑?朋克老师来教你
- php刷新父页面,layui: 子iframe关闭/传值/刷新父页面
- sphinx (coreseek)——2、区段查询实例
- 苹果发布新版iOS12.3:高通专利功能回归
- JAVA编码(5)——JAVA输入流输出流
- Tomcat详解(四)——Tomcat配置详解
- Deepin linux 15.9.1 Ubuntu 16.04 安装zsteg、gem
- 汇编指令lea取偏移地址
- java中jdk1.8的hashmap为啥要用尾插法,不用头插入。
- 百度api爬虫(1)从百度api中爬取地点数据
- 低通滤波器 截止频率 学习笔记
- 原来贝叶斯统计分析这么简单?这个技巧了解一下
- 视觉SLAM论文list
- NetHunter-Rootless:安卓手机免Root安装Kali NetHunter
热门文章
- 关于大小端、位域的一些概念详解
- C++俄罗斯方块(linux环境)-转 感觉非常好
- php web表格导出,javascript将web表格导出成excel
- L2-040 哲哲打游戏 (25 分)-PAT 团体程序设计天梯赛 GPLT
- [Java] 蓝桥杯ADV-91 算法提高 素数判断
- red linux 9 中文,Red Hat Linux 9 命令行中文显示问题
- tensorflow python3 decode_python安装tensorflow后import出错
- 理解HBase zookeeper和-Root-/.MET表
- 为阿里云ECS服务器二级域名绑定tomcat子目录,实现一个IP多个二级域名
- POJ1236:Network of Schools——题解