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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
浅谈PHP语法(1)
Oct 09 PHP
php下实现在指定目录搜索指定类型文件的函数
Oct 03 PHP
php xml文件操作代码(一)
Mar 20 PHP
浅谈PHP 闭包特性在实际应用中的问题
Oct 30 PHP
PHP 第三节 变量介绍
Apr 28 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
Sep 23 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
WordPress中给文章添加自定义字段及后台编辑功能区域
Dec 19 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 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
ThinkPHP的I方法使用详解
2014/06/18 PHP
php实现点击可刷新验证码
2015/11/07 PHP
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
删除table表格行的实例讲解
2017/09/21 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
python 输出上个月的月末日期实例
2018/04/11 Python
python读写LMDB文件的方法
2018/07/02 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python hashlib模块的使用示例
2020/10/09 Python
Django中日期时间型字段进行年月日时分秒分组统计
2020/11/27 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
LINUX下线程,GDI类的解释
2016/12/14 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
《我的信念》教学反思
2014/02/15 职场文书
美容院营销方案
2014/03/05 职场文书
学校食品安全实施方案
2014/06/14 职场文书
专题组织生活会方案
2014/06/15 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
护士个人总结范文
2015/02/13 职场文书
大学开学感言
2015/08/01 职场文书
七年级上册生物的课件
2019/08/07 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
Java 数组的使用
2022/05/11 Java/Android