php中如何使用缓存(PHP使用OB缓存实现静态化功能示例)
类别:编程学习 浏览量:1643
时间:2022-04-02 10:34:36 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文件)
|
<?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> <li><?php echo $row [ 'body' ]; ?></li> </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教程7.10.6学习(php5.6.x到php7.0.x特性小结)
- php7语法代码规范(PHP7新功能总结)
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- php全栈之路教程(PHP进阶学习之依赖注入与Ioc容器详解)
- phpword生成图片(PHP生成图片的方法分享)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- php有几种模式(php 策略模式原理与应用深入理解)
- php一直提示错误(关于php开启错误提示的总结)
- apache配置详解(apache2.2和php5.2.17在windows下整合过程的错误解决方法)
- php复选框代码(PHP之多条件混合筛选功能的实现方法)
- php字符串教程学习(php学习笔记之字符串常见操作总结)
- phpredis常用方法(PHP针对redis常用操作实例详解)
- php怎么设置静态成员函数(php输出控制函数和输出函数生成静态页面)
- php 策略模式工厂模式区别(PHP设计模式之策略模式原理与用法实例分析)
- phpzip压缩原理(PHP生成zip压缩包的常用方法示例)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
热门推荐
- dedecmsv5.7后台路径查找(dedecms 取消服务器/主机空间目录脚本的执行权限方法[图文])
- python四舍五入怎么用(python3 小数位的四舍五入用两种方法解决round 遇5不进)
- idea配置tomcat启动web项目(如何在IntelliJ IDEA 2018上配置Tomcat并运行第一个JavaWeb项目)
- 数据库差异备份
- python表白神器教程(python浪漫表白源码)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- 排序算法口诀php(PHP快速排序算法实现的原理及代码详解)
- sass定时任务(sass简介_动力节点Java学院整理)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9