php添加文章时生成静态HTML文章的实现代码
2015-01-24信息快讯网
PHP生成静态文章HTML,有批量的生成,但比较标准的应该是在添加文章时就生成HTML文章,编辑时再重新生成HTML文章,删除文章时同样也样删除多余出来的HTML文章,这时批量生成就显得有点力不从心了,下面就介绍一下PHP在添加文章时如何生成静态的HTML文件
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"); } ?>
ob_start()是开启session的意思,写不写关系不是很大,这里按照PHP标准的写法添加上去了。
第二句就是包含链接数据库的文件了。
下面$内容=$_POST["内容"];就是接受过来表单的内容了。有几项就接受几项吧。
$mobanpath="../moban/moban.html"; 这个是模板的路径。
if(file_exists($mobanpath)):检验模板的文件是否存在,如果存在的话就执行下面的模板标签替换操作。
再往下就是利用str_replace来执行模板标签的替换操作了,同时建立HTML文件,最后通过SQL语句添加到数据库里面,再返回到add.php添加文章标单的地方,这里的生成HTML规则可以自己添加,比如按照时间来生成,或者按照文章ID来生成等。
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
PHP5中GD库生成图形验证码(有汉字)
php采集文章中的图片获取替换到本地(实现代码)
如何修改和添加Apache的默认站点目录
php解析html类库simple_html_dom(详细介绍)
浅析php过滤html字符串,防止SQL注入的方法
浅析php插件 HTMLPurifier HTML解析器
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
基于simple_html_dom的使用小结
php 批量生成html,txt文件的实现代码
探讨:如何使用PhpDocumentor生成文档
PHP随机字符串生成代码(包括大小写字母)
解析php中两种缩放图片的函数,为图片添加水印
php实现自动获取生成文章主题关键词功能的深入分析
php笔记之:文章中图片处理的使用
phpadmin如何导入导出大数据文件及php.ini参数修改
php中flush()、ob_flush()、ob_end_flush()的区别介绍
php安全开发 添加随机字符串验证,防止伪造跨站请求
php中使用preg_match_all匹配文章中的图片
用php随机生成福彩双色球号码的2种方法
php中将字符串转为HTML的实体引用的一个类
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
php图片的裁剪与缩放生成符合需求的缩略图
PHP生成唯一的促销/优惠/折扣码(附源码)
php自动给文章加关键词链接的函数代码
PHP文章按日期(月日)SQL归档语句
thinkPHP的Html模板标签使用方法
利用PHP生成静态HTML文档的原理
php在程序中将网页生成word文档并提供下载的代码
php使HTML标签自动补全闭合函数代码
php中长文章分页显示实现代码
PHP文章采集URL补全函数(FormatUrl)
UCenter 批量添加用户的php代码
php 数组动态添加实现代码(最土团购系统的价格排序)
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
linux下为php添加curl扩展的方法