利用PHP生成静态HTML文档的原理

 更新时间:2012年10月29日 23:15:58   作者:  
利用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']);
}

相关文章

  • Laravel 5框架学习之表单

    Laravel 5框架学习之表单

    Laravel 5.0 新引入的表单请求 (Form Request) 特性提供了集规范性 (差不多就是 "最佳实践" 的意思) 和便捷性 (这是比之前任何一种选择都更强大也更便捷的方式) 于一体的, 在 Laravel 中执行数据检查和验证的新手段.
    2015-04-04
  • php  单例模式详细介绍及实现源码

    php 单例模式详细介绍及实现源码

    这篇文章主要介绍了php 单例模式详细介绍及实现源码的相关资料,需要的朋友可以参考下
    2016-11-11
  • 去除php注释和去除空格函数分享

    去除php注释和去除空格函数分享

    这篇文章主要介绍了去除php注释和去除空格函数,php5中已提供相同功能的函数,这里只为学习PHP,需要的朋友可以参考下
    2014-03-03
  • CI框架支持$_GET的两种实现方法

    CI框架支持$_GET的两种实现方法

    这篇文章主要介绍了CI框架支持$_GET的两种实现方法,实例分析了get传参方法与pathinfo两种方法的实现技巧,需要的朋友可以参考下
    2016-05-05
  • php封装实现钉钉机器人报警接口的示例代码

    php封装实现钉钉机器人报警接口的示例代码

    这篇文章主要介绍了php封装实现钉钉机器人报警接口的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • PHP采集类Snoopy抓取图片实例

    PHP采集类Snoopy抓取图片实例

    这篇文章主要介绍了PHP采集类Snoopy抓取图片实例,Snoopy是一个强大的PHP采集类,可以用来开发一些采集程序和小偷程序,需要的朋友可以参考下
    2014-06-06
  • 基于php缓存的详解

    基于php缓存的详解

    本篇文章是对php中的缓存进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • ThinkPHP框架实现定时执行任务的两种方法分析

    ThinkPHP框架实现定时执行任务的两种方法分析

    这篇文章主要介绍了ThinkPHP框架实现定时执行任务的两种方法,结合实例形式分析了2种被动执行定时任务的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-09-09
  • laravel 多图上传及图片的存储例子

    laravel 多图上传及图片的存储例子

    今天小编就为大家分享一篇laravel 多图上传及图片的存储例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP date函数常用时间处理方法

    PHP date函数常用时间处理方法

    这篇文章主要介绍了PHP date函数常用时间处理方法,本文介绍获取今天、明天、昨天、一周后、一个月前、一个月后等时间的方法,需要的朋友可以参考下
    2015-05-05

最新评论