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

代码


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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值