PHP生成静态HTML文档实现代码
程序员文章站
2024-02-22 11:01:16
利用php,将数据库中的文章数据生成单个的html文档。首先,有利于搜索引擎的收录。其次,避免数据库中的字段暴露在地址栏上,更安全。
给出代码:
<...
利用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']); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。