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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
利用PHP实现短域名互转
Jul 05 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP中串行化用法示例
Nov 16 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
php unlink()函数使用教程
Jul 12 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
escape unescape的php下的实现方法
2007/04/27 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
JavaScript中链式调用之研习
2011/04/07 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python cs架构实现简单文件传输
2020/03/20 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
教你如何编写、保存与运行Python程序的方法
2019/07/12 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
Python os模块常用方法和属性总结
2020/02/20 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
全球性的众包图形设计市场:DesignCrowd
2021/02/02 全球购物
审核会计岗位职责
2013/11/08 职场文书
工作自我评价怎么写
2014/01/29 职场文书
服装采购员岗位职责
2014/03/15 职场文书
商铺门前三包责任书
2014/07/25 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
工作证明书
2015/06/15 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
Linux中sftp常用命令整理
2022/06/28 Servers