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
php读取数据库信息的几种方法
May 24 PHP
php 归并排序 数组交集
May 10 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
php使用递归函数实现数字累加的方法
Mar 16 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP 访问数据库配置通用方法(json)
May 20 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
php桥接模式应用案例分析
2019/10/23 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JS验证码实现代码
2017/09/14 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
javascript实现画板功能
2020/04/12 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
python实现无证书加密解密实例
2014/10/27 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
python清除函数占用的内存方法
2018/06/25 Python
Window环境下Scrapy开发环境搭建
2018/11/18 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
Hotter Shoes英国官网:英伦风格,舒适的鞋子
2017/12/28 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
英语一分钟演讲稿
2014/04/29 职场文书
高中教师考核方案
2014/05/18 职场文书
四风问题党员个人整改措施
2014/10/27 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
文化苦旅读书笔记
2015/06/29 职场文书