php添加文章时生成静态HTML文章的实现代码


Posted in PHP onFebruary 17, 2013

PHP生成静态文章HTML,有批量的生成,但比较标准的应该是在添加文章时就生成HTML文章,编辑时再重新生成HTML文章,删除文章时同样也样删除多余出来的HTML文章,这时批量生成就显得有点力不从心了,下面就介绍一下PHP在添加文章时如何生成静态的HTML文件。

    简单的添加文章表单这里就不写了,下面的这些源码是接受表单传过来的值而执行的程序源码,可以先拿过去测试一下。。。

<?php
 ob_start();
 require_once("../inc/conn.php");
 $typ=$_POST["typ"];
 $title=$_POST["title"];
 $content=$_POST["d_content"];
 $author=$_POST["author"];
 $source=$_POST["source"];
 $mobanpath="../moban/moban.html";
 if(file_exists($mobanpath))
 {
  $fp=fopen($mobanpath,"r");
  $str=fread($fp,filesize($mobanpath));
  $str=str_replace("-title-",$title,$str);
  $str=str_replace("-time-",date("Y-m-d H:i:s"),$str);
  $str=str_replace("-content-",$content,$str);
  $str=str_replace("-author-",$author,$str);
  $str=str_replace("-source-",$source,$str);
  $foldername=date("Y-m-d");
  $folderpath="../newslist/".$foldername;
  if(!file_exists($folderpath))
  {
   mkdir($folderpath);
  }
  $filename=date("H-i-s").".html";
  $filepath="$folderpath/$filename";
  if(!file_exists($filepath))
  {
   $fp=fopen($filepath,"w");
   fputs($fp,$str);
   fclose($fp);
  }
  $filepath=$foldername."/".$filename;
  $sql="insert into newscontent (newstypeid,newstitle,newspath,newssource,newstime) values ($typ,'$title','$filepath','$source','".date("Y-m-d H:i:s")."')";
  mysql_query($sql);
  header("location:add.php");
 }
?>

php添加文章时生成静态HTML文章的实现代码

    ob_start()是开启session的意思,写不写关系不是很大,这里按照PHP标准的写法添加上去了。

    第二句就是包含链接数据库的文件了。

    下面$内容=$_POST["内容"];就是接受过来表单的内容了。有几项就接受几项吧。

    $mobanpath="../moban/moban.html"; 这个是模板的路径。

    if(file_exists($mobanpath)):检验模板的文件是否存在,如果存在的话就执行下面的模板标签替换操作。

    再往下就是利用str_replace来执行模板标签的替换操作了,同时建立HTML文件,最后通过SQL语句添加到数据库里面,再返回到add.php添加文章标单的地方,这里的生成HTML规则可以自己添加,比如按照时间来生成,或者按照文章ID来生成等。

PHP 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
Dec 25 PHP
PHP连接MongoDB示例代码
Sep 06 PHP
php curl_init函数用法
Jan 31 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
discuz目录文件资料汇总
Dec 30 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
浅谈php://filter的妙用
Mar 05 PHP
PDO实现学生管理系统
Mar 21 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 #PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 #PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 #PHP
php设计模式小结
Feb 15 #PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
Feb 14 #PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 #PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 #PHP
You might like
PHP 日期时间函数的高级应用技巧
2009/10/10 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
2013/11/12 Javascript
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
python threading模块操作多线程介绍
2015/04/08 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python Merge函数原理及用法解析
2020/09/16 Python
高山背包:High Sierra
2017/11/23 全球购物
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
英语演讲稿范文
2014/01/03 职场文书
员工年终演讲稿
2014/01/03 职场文书
大学生表扬信范文
2014/01/09 职场文书
上课看小说检讨书
2014/02/22 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
家长会主持词开场白
2014/03/18 职场文书
2015年档案管理员工作总结
2015/05/13 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python