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
层叠菜单的动态生成
Oct 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP变量内存分配问题记录整理
Nov 27 PHP
CodeIgniter实现更改view文件夹路径的方法
Jul 04 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
优化WordPress中文章与评论的时间显示
Jan 12 PHP
PHP7多线程搭建教程
Apr 21 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 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
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
JQuery 拾色器插件发布-jquery.icolor.js
2010/10/20 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
JavaScript中String.prototype用法实例
2015/05/20 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
[51:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.26
2018/08/30 DOTA
matplotlib中legend位置调整解析
2017/12/19 Python
Python绘制七段数码管实例代码
2017/12/20 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Sanic框架Cookies操作示例
2018/07/17 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
Django--权限Permissions的例子
2019/08/28 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python eval函数原理及用法解析
2020/11/14 Python
CSS3的一个简单导航栏实现
2015/08/03 HTML / CSS
大学毕业感言50字
2014/02/07 职场文书
中药专业自荐信范文
2014/03/18 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
民事答辩状格式范文
2015/05/21 职场文书
看上去很美观后感
2015/06/10 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python