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中for循环语句的几种变型
Nov 26 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP中的表达式简述
May 29 PHP
浅谈PHP的反射机制
Dec 15 PHP
php连接mysql数据库
Mar 21 PHP
php源码的使用方法讲解
Sep 26 PHP
PHP调用接口API封装的例子
Oct 11 PHP
Laravel 读取 config 下的数据方法
Oct 13 PHP
php中array_fill函数的实例用法
Mar 02 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
PHP初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
javaScript语法总结
2016/11/25 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python中__name__的使用实例
2015/04/14 Python
python append、extend与insert的区别
2016/10/13 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python实现二维数组输出为图片
2018/04/03 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
营销与策划专业求职信
2014/06/20 职场文书
社会工作专业求职信
2014/07/15 职场文书
党员自我对照检查材料
2014/08/19 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
mysql如何能有效防止删库跑路
2021/10/05 MySQL