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一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
浅谈PHP中的
Apr 23 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP7常量数组用法分析
Sep 26 PHP
PHP接口并发测试的方法(推荐)
Dec 15 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 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面试题之文件目录操作
2015/10/15 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
JQuery 学习笔记 选择器之一
2009/07/23 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
[01:01:14]完美世界DOTA2联赛PWL S2 SZ vs Rebirth 第一场 11.21
2020/11/23 DOTA
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python基于opencv实现人脸识别
2021/01/04 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
main 函数执行以前,还会执行什么代码
2013/04/17 面试题
应聘教师推荐信
2013/10/31 职场文书
幼儿园教师国培感言
2014/02/02 职场文书
会计专业自我鉴定
2014/02/10 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
《失物招领》教学反思
2016/02/20 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android