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 相关文章推荐
PHP4之真OO
Oct 09 PHP
php类
Nov 27 PHP
php error_log 函数的使用
Apr 13 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
深入PHP curl参数的详解
Jun 17 PHP
php操作mysql数据库的基本类代码
Feb 25 PHP
Yii实现MySQL多数据库和读写分离实例分析
Dec 03 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 14 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 chmod 函数与批量修改文件目录权限
2010/05/10 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP类相关知识点实例总结
2016/09/28 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
ext jquery 简单比较
2010/04/07 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
利用AngularJs实现京东首页轮播图效果
2016/09/08 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
vue awesome swiper异步加载数据出现的bug问题
2018/07/03 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
vue组件间通信六种方式(总结篇)
2019/05/15 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
python实现事件驱动
2018/11/21 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
解决django-xadmin列表页filter关联对象搜索问题
2019/11/15 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
Tomcat中怎么使用log4j输出所有的log
2016/07/07 面试题
C#中的验证控件有几种
2014/03/08 面试题
初中作文评语集锦
2014/12/25 职场文书
无锡灵山大佛导游词
2015/02/09 职场文书