生成真静态页面

来源:互联网 发布:js登录表单验证 编辑:程序博客网 时间:2024/05/17 01:05
<?php


//处理用户的添加/更新/删除...请求
//先获取 oper值
$oper=$_POST['oper'];
if($oper==='add'){
//接收用户的新闻的各个信息
$title=$_POST['title'];
$content=$_POST['content'];
//把新闻添加到数据库
//这里大家可以使用工具类完成.
$con=@mysql_connect("localhost","root","");
if(!$con){
die("连接失败");
}
mysql_select_db("test",$con);
$sql="insert into news values(null,'$title','$content','')";

if(mysql_query($sql,$con)){
//生成静态文件.
$id=mysql_insert_id();
$html_filename='news-id'.$id.'.html';
   $file="../catch/output/";
   if(!is_dir($file)){
       mkdir($file,"0777",true);
   }
//取出当前的年月日创建一个文件夹,把这个静态页面放入这个文件夹中.
$html_fp=@fopen($file.$html_filename,'w');

//把模板文件读取.
$fp=fopen('../themes/default/show.dwt','r');
//循环读取
//如果没有读到文件的最后,就一直读取

while(!feof($fp)){
//一行行读.
$row=fgets($fp);
//把占位符替换掉->小函数 myreplace
//问题?
$row=str_replace('{%title%}',$title,$row);
$row=str_replace('{%content%}',$content,$row);
fwrite($html_fp,$row);
}
//关闭文件
fclose($html_fp);
fclose($fp);
echo "恭喜你,添加成功<a href='$file$html_filename'>管理新闻</a>";
//怎样让首页面立即更新.
//include "newsList.php";


}
}

0 0