PHP页面静态化技术(备忘)

来源:互联网 发布:时时彩亮剑计划软件 编辑:程序博客网 时间:2024/05/27 20:47
代码


Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php


//Replace函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容


function Replace($row, $headline = '', $content = '')


{


   //替换参数中的关键字


   $row = str_replace("%headline%", $headline, $row);


   $row = str_replace("%content%", $content, $row);


   //返回替换后的结果


   return $row;


}




//主程序




$connection = mysql_connect("localhost", "username", "password") or die(mysql_error());


$database   = mysql_select_db($connection, "dbname") or die(mysql_error());




//新添加的文章信息


$headline = $_POST['headline'];


$content = $_POST['content'];




//生成文件名,这里用日期时间


$filename = 'S'.date("YmdHis").'.html';


//执行SQL语句


$sql = "insert into news values('$headline', '$content', '$filename')";


$res = mysql_query($sql);




//根据SQL执行语句返回的bool型变量判断是否插入成功


if($res)


{


   //模版文件指针


   $f_tem = fopen("template.html","r");


   //生成的文件指针


   $f_new = fopen($filename,"w");


   //循环读取模版文件,每次读取一行


   while(!feof($f_tem)) 


   {


       $row = fgets($f_tem);


       //替换读入内容中的关键字


       $row = Replace($row, $headline, $content);        


       //将替换后的内容写入生成的HTML文件


       fwrite($f_new, $row);       


   }


   //关闭文件指针


   fclose($f_new);


   fclose($f_tem);


   //提示


echo "OK!";


}


else


    echo "Failed!";


mysql_close();


?>



3.一般的CMS都会记录内容被浏览的信息,例如浏览次数或者浏览者的IP信息等,静态页面要记录这些信息,可以在模板中加入一个长宽都为0的图片,指向计数脚本。

以记录浏览次数为例:

 

<img width='0' height='0' src='counter.php?fileID=S001' />

转载地址:http://www.cnblogs.com/xiaochaohuashengmi/archive/2010/06/09/1754741.html


原创粉丝点击