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一些服务器端特性的配置加强php的安全
Oct 09 PHP
PHP网上调查系统
Oct 09 PHP
php使用mysqli向数据库添加数据的方法
Mar 20 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php简单日历函数
Oct 28 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 PHP
解决Laravel使用验证时跳转到首页的问题
Nov 17 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微信开发之关注事件
2018/06/14 PHP
使用JQUERY Tabs插件宿主IFRAMES
2010/01/01 Javascript
小议Javascript中的this指针
2010/03/18 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
javascript数据类型详解
2017/02/07 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
详解python中的hashlib模块的使用
2019/04/22 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python字符串的index和find的区别详解
2020/06/20 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
.net C#面试题
2012/08/28 面试题
项目经理的岗位职责
2013/11/23 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
酒店总经理助理职责
2014/02/12 职场文书
努力学习保证书
2015/02/26 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
大学生读书笔记大全
2015/07/01 职场文书
结婚十年感言
2015/07/31 职场文书
创业计划书之旅游网站
2019/09/06 职场文书