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 不错的学习资料
Feb 06 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
PHP生成plist数据的方法
Jun 16 PHP
PHP中Closure类的使用方法及详解
Oct 09 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
Jan 11 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
PHP编程实现脚本异步执行的方法
Aug 09 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 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
聊天室php&amp;mysql(五)
2006/10/09 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
Vue.js第四天学习笔记
2016/12/02 Javascript
jQuery Ajax全解析
2017/02/13 Javascript
javascript 网页进度条简单实例
2017/02/22 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
Python实现删除列表中满足一定条件的元素示例
2017/06/12 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python实现图片九宫格分割
2021/03/07 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
2020/06/30 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
银行营业厅大堂经理岗位职责
2014/01/06 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
vue封装数字翻牌器
2022/04/20 Vue.js
第四次工业革命,打工人与机器人的竞争
2022/04/21 数码科技
python实现商品进销存管理系统
2022/05/30 Python