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 相关文章推荐
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP 命名空间实例说明
Jan 27 PHP
解析PHP缓存函数的使用说明
May 10 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
PHP与SQL语句常用大全
Dec 10 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 PHP
Laravel-admin之修改操作日志的方法
Sep 30 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
用文本文件制作留言板提示(上)
2006/10/09 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
jquery 根据name名获取元素的value值
2015/02/27 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
JavaScript组合设计模式--改进引入案例分析
2020/05/23 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
JSF界面控制层技术
2013/06/17 面试题
直接有效的自我评价
2014/01/11 职场文书
《地震中的父与子》教学反思
2014/04/10 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
技术转让协议书
2016/03/19 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers