2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > php页面静态化 适用于添加 更新文章内容 模板文件生成html

php页面静态化 适用于添加 更新文章内容 模板文件生成html

时间:2019-01-12 20:33:23

相关推荐

php页面静态化 适用于添加 更新文章内容 模板文件生成html

php教程|php手册

php,页面,静态,适用于,添加,更新,文章,内容,模板,文

php教程-php手册

源码制作app,vscode 开发收费插件,删除 ubuntu 引导,tomcat隐藏包名,爬虫 类型 acquire,php支付宝代码,郑州seo线上优化怎么省钱,个人简单网站源码,仿淘宝后台模板lzw

一 页面静态化有利有弊 合理的使用php生成html完成网站 静态化设计 1 有利于seo 2 有利于对于一些不经常更新的内容 提高访问效率 二 两种方式去实现静态化 1. 使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到

js下拉过滤源码下载,ubuntu adb指令6,装两个tomcat如何命名,爬虫大战 迅雷下载,php和java服务器对比,潍坊seo分析lzw

史上最坑爹游戏源码,ubuntu强制出终端,tomcat显示已经被用,梦到爬虫人,php导出excel多级表头,南通seo导航lzw

一 页面静态化有利有弊 合理的使用php生成html完成网站 静态化设计

1 有利于seo

2 有利于对于一些不经常更新的内容 提高访问效率

二 两种方式去实现静态化

1. 使用文件函数得到静态页面的模板字符串,然后用str_replace函数将需要替换的东西替换了再写入到新的文件中。

2. 利用PHP的输出控制函数(Output Control)得到静态页面字符串,再写入到新的文件中。

本文只讲第一种方式 后续会更新第二种

1 简单的html页面用于添加文章

TODO supply a titlea:link{color:rgb(10,10,10);text-decoration: none; } form ul li{list-style: none;}KindEditor.ready(function(K) {window.editor = K.create(#editor_id); });标题作者内容

2 添加文章处理页面

query($sql);$filename=date(Ymdhis)."_".$insert_id.".html";$fileGenerate=new fileGenerate();$fileGenerate->htmlfile($filename,$title,$autoher,$content);?>

3 生成文件类

<?php/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. *//** * Description of fileGenerate * * @author Administrator */class fileGenerate { //html文件按照模板生成函数 public function htmlfile($filename,$title,$autoher,$content){ //判断静态文件是否存在不存在直接生成 存在删除重新生成 if(file_exists($filename)){ unlink($filename); }else { $filemodel="art.html"; //#模板地址 $file=fopen($filemodel,"rb"); //#打开模板,得到文件指针 $temp=fread($file,filesize($filemodel));//#得到模板文件html代码 //替换摸版中的内容 $temp=str_replace("[title]",$title,$temp); $temp=str_replace("[autoher]",$autoher,$temp); $temp=str_replace("[content]",$content,$temp); //生成html文件 fwrite(fopen("html/"."$filename","wb"),$temp); #$filename是静态页面的文件名 if(file_exists("html/"."$filename")){echo html生成完成; }else{echo html生成失败; } } } }

4 数据库连接

host=localhost; $this->user= oot; $this->pwd=\; $this->dbname=phptest; $this->charset=set names utf8; $this->getConnect(); } public function getConnect(){ $con=@mysql_connect($this->host,$this->user,$this->pwd); mysql_select_db($this->dbname)or die("not found.$this->dbname"); mysql_query($this->charset); } function query($sql){ mysql_query($sql); return $insert_id=mysql_insert_id(); }}

下面给出 源码 数据库sql文件 的下载地址

/s/1gdIJAPd

有什么不足或是建议 也请大家评论留言

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。