首页 > 作文

PHP批量生成静态HTML的简单原理和方法

更新时间:2023-04-06 22:50:11 阅读: 评论:0

现在的cms基本上都支持文章生成html,生成html静态网页的好处就不用多说了吧,无论是页面打开的浏览速度,还是有利于搜索引擎优化o,都有明显的提高,有时候网页中有或多或少的漏洞,把php转换成html格式也有力地保护了网站。

php生成html的技术要比asp的技术相对来说要简单一点,下面简要说一下怎样用php批量生成html技术吧,先看一下面源码:

复制代码 代码如下:

<?php

if($_post[button]){

$sql=”lect * from doorsjk_about where id<12″;

$rs=$db->query($sql);

while($row=$db->fetch_array($rs)){

$path=’list12′.$row[id].’.html’;

$fp=fopen(“../group/about.html&#激励自己努力拼搏的话8221;,”r”);

$str=fread($fp,filesize(“../group/about.html”));

$str=str_replace(“{title}”,$row[title],$str);

$str=str_replace(“{name}”,$system[‘name’],$str);

$str=str_replace(“{content}”,$row[content],$str);

$str=str_replace(“{copyright}”,$system[‘copyright’],$str);

fclo($fp);

$handle=fopen(“../group/”.$path,”w”);

fwrite($handle,$str);

echo “<font color=’red神笔马良课文’>正在生成</font>”;

echo “$path”;

fclo($handle);

}

echo “<script>alert(‘生成成功!’);window.location.href=’onlyhtml.php’;</script>”;

}

?>

<form id=”form1″ name=”form1″ method=”post内存条型号221; action=””>

<label><div style=”margin:200px 200px;”><img src=”../images/html.jprogress可数吗pg” />

<input type=”submit” name=”button” id=”button” value=”单页生成” />

</div>

</label>

</form>

首先将连接数据库的代码包含进来,下面是一个点击的表单,当接受到按钮 button 后,就直接循环生成html,这里的$path=’list12′.$row[id].’.html’;是生成的文件名称,而$fp=fopen(“../group/about.html”,”r”);是打开的模板文件,只要做成自己想要的html文件就可以了,这里用str_replace函数来做替换的标签,这样就可以在html里面调用类似于{title}这样的标签生成html文件了,举一反三,简单的html批量生成就做成了。

在html文件里调用标签是:{title} ,这样就直接调到读取的数据库里文件:$row[title],如果数三峡之秋的阅读答案据量很大,可以分段批量生成,就是生成id:从()到()之间。用limit来接受调用。至于html里面要用到的动态文件,比如生成静态后还要统计文章的读取次数,这个动态的调用可以封装成js文件,嵌入进来就行了。

这里介绍的是批量重新生成,其实还有在填加新闻时就生成html文件,编辑文章内容时生成html文件,其实原理上都差不多,我会写下来,可以做个参考。

本文发布于:2023-04-06 22:50:10,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/5a320c85ee8def321af0bd449171aff3.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP批量生成静态HTML的简单原理和方法.doc

本文 PDF 下载地址:PHP批量生成静态HTML的简单原理和方法.pdf

标签:文件   批量   代码   标签
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图