PHP生成静态HTML文档实现代码


Posted in PHP onJune 23, 2016

利用PHP,将数据库中的文章数据生成单个的HTML文档。首先,有利于搜索引擎的收录。其次,避免数据库中的字段暴露在地址栏上,更安全。
给出代码:

<?php
//引入数据库配置文件
include( dirname(dirname(__FILE__))."\include\config.php" );

/**
 * 
 * 将数据库中的文章生成单个HTML文件.
 * @param Date $Date
 * @param Time $Time
 * @param String $Content
 * @param String $Title
 */
function GenerateHTML($Date,$Time,$Content,$Title,$Name){

//将日期、时间变量分解成数组
$GetDateRow = explode("-", $Date);
$GetTimeRow = explode(":",$Time);

//得到文件的名字。比如:20121028210632.html
$FileName = $GetDateRow[0].$GetDateRow[1].$GetDateRow[2].$GetTimeRow[0].$GetTimeRow[1].$GetTimeRow[2].".html";

//打开并读取模板内容
$FP = fopen("tmp.html","r");
$Str = fread($FP,filesize("tmp.html"));

//得到替换后的模板内容
$Str = str_replace("{Title}",$Title, $Str);
$Str = str_replace("{Content}", $Content, $Str);
$Str = str_replace("{Name}", $Name, $Str);
$Str = str_replace("{Date}", $Date,$Str);
$Str = str_replace("{Time}", $Time, $Str);

//关闭文件,减少服务器的压力。
fclose($FP);

//将内容写入HTML文件
$Handle = fopen($FileName,"w");
fwrite($Handle,$Str);
fclose($Handle);

//小测一下
//echo "ok,done!";

}

//数据库的操作
$querysql = "select * from article";
$queryset = mysql_query($querysql);

//循环生成HTML文件。
while( $row = mysql_fetch_array($queryset) ){
  GenerateHTML($row['date'],$row['time'],$row['content'],$row['title'],$row['name']);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
用文本文件实现的动态实时发布新闻的程序
Oct 09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
Aug 19 PHP
网友原创的PHP模板类代码
Sep 07 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
php中try catch捕获异常实例详解
Aug 06 PHP
PHP微信支付开发实例
Jun 22 #PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
Jun 22 #PHP
PHP树-不需要递归的实现方法
Jun 21 #PHP
PHP MySql增删改查的简单实例
Jun 21 #PHP
浅谈PHP eval()函数定义和用法
Jun 21 #PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 #PHP
Docker 如何布置PHP开发环境
Jun 21 #PHP
You might like
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
Yii框架引用插件和ckeditor中body与P标签去除的方法
2017/01/19 PHP
WEB 浏览器兼容 推荐收藏
2010/05/14 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
vue debug 二种方法
2018/09/16 Javascript
vue实现循环切换动画
2018/10/17 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
python分析nignx访问日志脚本分享
2015/02/26 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
体育教师自荐信范文
2013/12/16 职场文书
个人自荐书
2013/12/20 职场文书
寄语学生的话
2014/04/10 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
vue+element ui实现锚点定位
2021/06/29 Vue.js
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
Consul在linux环境的集群部署
2022/04/08 Servers
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏