php抓取网页数据插入数据库(PHP动态展示模板文件_clean()连接类db)
优采云 发布时间: 2022-01-16 19:06php抓取网页数据插入数据库(PHP动态展示模板文件_clean()连接类db)
本文的例子介绍了PHP单例模式数据库连接类和页面的静态实现方法。分享给大家参考,详情如下:
数据库test中数据表account的内容
单例模式的数据库连接类
数据库.php
PHP中的静态页面实现示例
其实原理很简单,这里用到了几个函数,ob_start(),ob_get_contents(),file_put_contents(),ob_start()表示打开缓冲区,ob_get_contents()表示获取缓冲区内容,file_put_contents()意思是把内容放到一个文件中的意思,如果不明白缓冲区的意思,可以自己百度一下。缓冲区我理解的是,当我们要在PHP中输出一些数据并显示出来的时候,我们会先通过缓冲区,而我们可以从缓冲区中获取这些内容。因此,实现纯静态页面的方式是获取缓冲区中的内容并放入静态文件中,并根据需要在入口中设置对动态文件或静态文件的访问。这种方法一般用于数据不经常变化的动态页面。.
静态的.php
动态展示模板文件 static_show.php
当我们访问static.php时,因为没有static.shtml,所以会先进行else操作,显示在static_show.php中并生成static.shtml文件
如果我这个时候修改数据库,把zjp的钱改成800,然后访问static.php,会显示什么样的内容呢?是的,zjp的钱包还是600,为什么,因为它执行if中的内容,直接显示static.shtml,我们可以看到static.shtml长什么样子:
如果你在 5 分钟后访问 staitc.php,会显示什么,是的!zjp钱包变成800,zjp钱包的static.shtml内容会更新为800。
测试 ob_get_clean() 和 ob_get_contents()
测试方法很简单:
可以清楚的看到,当我们使用ob_get_clean()时,输出语句不会输出任何值,因为ob_get_clean()会获取缓冲区的内容,清空缓冲区。所以当我们echo test的时候,我们并没有得到test的值,但是我们echo ob_get_clean()的时候可以得到这个值。而当我们使用 ob_get_contents() 时,缓冲区中的内容并没有被清空。
实际上,ob_get_clean()函数等价于执行,ob_get_contents()和ob_end_clean()。
对PHP相关内容比较感兴趣的读者可以查看本站专题:《PHP面向对象编程入门教程》、《PHP数组(数组)操作技巧》、《PHP基础语法入门教程》、《PHP操作与操作》《使用总结》《php字符串(字符串)使用总结》《php+mysql数据库操作介绍》《常见php数据库操作技巧总结》
我希望这篇文章对你进行 PHP 编程有所帮助。
本文地址:H5W3 » PHP单例模式数据库连接类及页面静态实现方法