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中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP脚本数据库功能详解(下)
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
Oct 30 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
利用PHP判断文件是否为图片的方法总结
Jan 06 PHP
php中的单引号、双引号和转义字符详解
Feb 16 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
SMARTY学习手记
2007/01/04 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
2011/05/04 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
浅析JS异步加载进度条
2016/05/05 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
python获取豆瓣电影简介代码分享
2014/01/16 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Flask框架的学习指南之制作简单blog系统
2016/11/20 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
flask中过滤器的使用详解
2018/08/01 Python
python实现日志按天分割
2019/07/22 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
python如何实现图片压缩
2020/09/11 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
英文版区域经理求职信
2013/10/23 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
公立医院改革实施方案
2014/03/14 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
spring boot实现文件上传
2022/08/14 Java/Android