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 相关文章推荐
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
PHP安装攻略:常见问题解答(三)
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
php xml 入门学习资料
Jan 01 PHP
php强制更新图片缓存的方法
Feb 11 PHP
ThinkPHP路由详解
Jul 27 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
php+ajax实现商品对比功能示例
Apr 13 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 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连接MySQL代码的参数说明
2008/06/07 PHP
解析csv数据导入mysql的方法
2013/07/01 PHP
迅速确定php多维数组的深度的方法
2014/01/07 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
Yii rules常用规则示例
2016/03/15 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
vue 实现走马灯效果
2019/10/28 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
对python使用http、https代理的实例讲解
2018/05/07 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python中使用print输出中文的方法
2018/07/16 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
serialVersionUID具有什么样的特征
2014/02/20 面试题
总经理助理的八要求
2013/11/12 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
个人银行贷款担保书
2014/04/01 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
ktv服务员岗位职责
2015/02/09 职场文书