PHP使用OB缓存实现静态化功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-14 10:18:36 浏览: 评论:0
这篇文章主要介绍了PHP使用OB缓存实现静态化功能,结合具体实例形式分析了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>
 - <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>
 
Tags: OB缓存 PHP静态化
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
 - PHP新手上路(一)(7)
 - 惹恼程序员的十件事(5)
 - PHP邮件发送例子,已测试成功(5)
 - 致初学者:PHP比ASP优秀的七个理由(4)
 - PHP会被淘汰吗?(4)
 - PHP新手上路(四)(4)
 - 如何去学习PHP?(2)
 - 简单入门级php分页代码(2)
 - php中邮箱email 电话等格式的验证(2)
 
