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 相关文章推荐
文件上传的实现
Oct 09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
Oct 09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
php 生成短网址原理及代码
Jan 23 PHP
php解压文件代码实现php在线解压
Feb 13 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
Nov 05 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
PHP使用imagick扩展实现合并图像的方法
Apr 25 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 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
真正的ZIP文件操作类(php)
2007/07/21 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
写了10年的Javascript也未必全了解的连续赋值运算
2011/03/25 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
详解JavaScript for循环中发送AJAX请求问题
2020/06/23 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
使用javascript做在线算法编程
2018/05/25 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
python实现的一只从百度开始不断搜索的小爬虫
2013/08/13 Python
python实现简单加密解密机制
2019/03/19 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
耐克美国官网:Nike.com
2016/08/01 全球购物
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
导游实习生自荐书
2014/01/28 职场文书
给校长的建议书500字
2014/05/15 职场文书
售后客服工作职责
2014/06/16 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
廉洁自律证明
2015/06/24 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android