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面向对象全攻略 (四)构造方法与析构方法
Sep 30 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php之Smarty模板使用方法示例详解
Jul 08 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
php读取XML的常见方法实例总结
Apr 25 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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类
2006/11/27 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
微信小程序button组件使用详解
2018/01/31 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Django rest framework工具包简单用法示例
2018/07/20 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python笔记之观察者模式
2019/11/20 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Python实现EM算法实例代码
2020/10/04 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
儿科护理实习自我鉴定
2013/09/19 职场文书
技校生自我鉴定
2013/12/08 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
人事专员岗位职责
2015/02/03 职场文书
小学母亲节活动总结
2015/02/10 职场文书