生成真静态页面
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";
}
}
//处理用户的添加/更新/删除...请求
//先获取 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";
}
}
相关文章推荐
- 作业2
- 软件测试第一次作业
- 3月7日 分支语句
- java中的sleep()和wait()的区别
- 近邻搜索算法
- PHP笔记(一)安装配置过程:memcache
- 计算日期
- 动态规划 最少拦截系统
- CentOS6.7安装 vmare tools
- CodeIgniter重定向页面问题
- POJ 1971 Parallelogram Counting【平面几何】
- 静态static
- Java命名规范
- 【nova】liberty版本openstack在线调整云主机大小
- Git创建本地版本仓库
- CXX0025: 错误: 运算符要求类/结构/联合
- java类加载器
- js下载文件
- 算法竞赛入门经典 习题2-10 排列(permutation)
- 前端面试准备1----JS中eval()解析和为什么不要使用eval