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速度全攻略
Oct 09 PHP
PHPUnit PHP测试框架安装方法
Mar 23 PHP
php后台多用户权限组思路与实现程序代码分享
Feb 13 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
php实现图片缩放功能类
Dec 18 PHP
ThinkPHP实现将本地文件打包成zip下载
Jun 26 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
隐性调用php程序的方法
Jun 13 PHP
php实现上传图片文件代码
Jul 19 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 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
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
图形数字验证代码
2006/10/09 PHP
php无序树实现方法
2015/07/28 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
利用Dectorator分模块存储Vuex状态的实现
2019/02/05 Javascript
使用node.JS中的url模块解析URL信息
2020/02/06 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python
深入详解JS函数的柯里化
2021/06/09 Javascript
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA