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 相关文章推荐
数字转英文
Dec 06 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php 连接mysql连接被重置的解决方法
Feb 15 PHP
php分页代码学习示例分享
Feb 20 PHP
php统计文章排行示例
Mar 04 PHP
php实现天干地支计算器示例
Mar 14 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
如何使用jQuery+PHP+MySQL来实现一个在线测试项目
Apr 26 PHP
PHP调用微博接口实现微博登录的方法示例
Sep 22 PHP
PHP多进程通信-消息队列使用
Mar 08 PHP
PHP数组与字符串互相转换实例
May 05 PHP
php去除数组中为0的元素的实例分析
Nov 17 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 Filter过滤器全面解析
2016/08/09 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
让图片跳跃起来  javascript图片轮播特效
2016/02/16 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
浅谈Python 的枚举 Enum
2017/06/12 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
专升本自我鉴定
2013/10/10 职场文书
大学生入党自我鉴定
2013/10/31 职场文书
经理职责范文
2013/11/08 职场文书
出生公证书样本
2014/04/04 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
我的生日感言
2015/08/03 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技