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程序设计有所帮助。
您可能感兴趣
- thinkphp框架实例(ThinkPHP框架整合微信支付之JSAPI模式图文详解)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- php命名空间真的存在吗(PHP中命名空间的使用例子)
- thinkphp控制器怎么设置自定义(Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例)
- php入门教程环境搭建教程(PHP从零开始打造自己的MVC框架之入口文件实现方法详解)
- thinkphp支付宝支付(thinkPHP和onethink微信支付插件分享)
- php和xml有什么关系(PHP创建XML的方法示例基于DOMDocument类及SimpleXMLElement类)
- php数组练习题答案(PHP 数组黑名单/白名单实例代码详解)
- 如何解决php跨域问题(php简单检测404页面的方法示例)
- php中字符串反转的函数(php常用字符串查找函数strstr与strpos实例分析)
- 织梦cms漏洞大全(织梦CMS利用php正则让文章的外链自动加nofollow)
- php收集多个统计数据(PHP实现统计代码行数小工具)
- php漏洞处理方法(php解决安全问题的方法实例)
- linux下如何启动phpstudy面板(详解phpstudy linux web面板小皮面板V0.2版本正式发布)
- php各种绕过姿势(php面试实现反射注入的详细方法)
- 用php递归函数实现阶乘的计算(php求斐波那契数的两种实现方式递归与递推)
- 《寄生虫》 三观不正 人类悲欢从来不相通,感同身受也并非本能(寄生虫三观不正)
- 这部动漫中的女孩子,可比101女孩更加励志(这部动漫中的女孩子)
- 《白狐的人生》热拍 贾征宇偶像包袱难自弃 图(白狐的人生热拍)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
热门推荐
- dede搜索模板代码(DEDE调用指定文章ID来调用特定文档)
- linuxsed命令入门(Linux sed命令的使用)
- css里margin是什么意思(正确理解CSS中的margin合并的用法)
- nginx404错误页面设置(Nginx tp3.2.3 404问题解决方案)
- 云服务器建站要多大带宽(云服务器的带宽要多大?能容纳多少人?)
- mysql的sql语句优化5种方式(MySQL:五个常见优化SQL的技巧)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
- laravel验证码依赖(laravel5.2表单验证,并显示错误信息的实例)
- redhat6.5安装mysql(Redhat7.3安装MySQL8.0.22的详细教程二进制安装)
- pyqt无边框窗体添加控件(PyQt弹出式对话框的常用方法及标准按钮类型)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9