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类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php array的学习笔记
May 16 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
php支付宝接口用法分析
Jan 04 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
适合PHP初学者阅读的4本经典书籍
Sep 23 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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/10/09 PHP
PHP中数组的三种排序方法分享
2012/05/07 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
PHP 等比例缩放图片详解及实例代码
2016/09/18 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
JS类的封装及实现代码
2009/12/02 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
js代码延迟一定时间后执行一个函数的实例
2017/02/15 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
Python中的zip函数使用示例
2015/01/29 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
python 堆和优先队列的使用详解
2019/03/05 Python
python+pygame实现坦克大战
2019/09/10 Python
python def 定义函数,调用函数方式
2020/06/02 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
2014村务公开实施方案
2014/02/25 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
大学课外活动总结
2014/07/09 职场文书
三好生演讲稿
2014/09/12 职场文书
志愿者事迹材料
2014/12/26 职场文书
检讨书范文2000字
2015/01/28 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
2016年清明节网上祭英烈活动总结
2016/04/01 职场文书