您的位置:首页 > 其它

生成真静态页面

2016-03-07 21:31 225 查看
<?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";

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: