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 相关文章推荐
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
php生成curl命令行的方法
Dec 14 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
php curl中gzip的压缩性能测试实例分析
Nov 08 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP弱类型语言中类型判断操作实例详解
Aug 10 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 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
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
限制文本字节数js代码
2007/03/06 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python开启多个子进程并行运行的方法
2015/04/18 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
python运行时强制刷新缓冲区的方法
2019/01/14 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python实现几种归一化方法(Normalization Method)
2019/07/31 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
python如何删除文件、目录
2020/06/23 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
Java程序员面试题
2013/07/15 面试题
单位实习证明怎么写
2014/01/17 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
志愿者事迹材料
2014/12/26 职场文书
2016年春节慰问信息
2015/03/25 职场文书
给朋友的道歉短信
2015/05/12 职场文书
事业单位岗位说明书
2015/10/08 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL