微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP页面静态化技术备忘

<font face="Courier New">PHP页面静态化很有必要,尤其是在<span style="font-size: 12pt">CMS<span style="font-size: 12pt">系统中,一些内容一旦生成,基本上不会有变化,这时如果用<span style="font-size: 12pt">html<span style="font-size: 12pt">将页面静态化,无疑会减少服务其解析PHP<span style="font-size: 12pt">页面的负担。以下是看书学来的PHP<span style="font-size: 12pt">静态化技术,记录之以备不时之需。
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">无论是利用框架还是简单的脚本,原理基本一致:就是利用PHP<span style="font-size: 12pt">进行文件操作,替换<span style="font-size: 12pt">html<span style="font-size: 12pt">模板中的动态元素。


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<div forimg="1">

<img class="blogimg" border="0" src="https://www.jb51.cc/res/2019/02-07/12/bc638105d163a7fade1e3bc2205af929.jpg" small="0" alt="">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">简单的例子:


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">1.建立<span style="font-size: 12pt">模板<span style="font-size: 12pt">(<span style="font-size: 12pt">template.html<span style="font-size: 12pt">)


<p style="margin: 0cm 0cm 0pt" class="Msonormal">

normal">

文章

<p style="margin: 0cm 0cm 0pt" class="Msonormal">模板很简单,要填充的有2

<span style="font-size: 12pt">条数据分别是<span style="font-size: 12pt">文章题目<span style="font-size: 12pt">(%headline%)<span style="font-size: 12pt">、文章内容<span style="font-size: 12pt">(%content%)<span style="font-size: 12pt">,这些东西就是所谓的动态元素。
<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">2.<span style="font-size: 12pt">静态化脚本<span style="font-size: 12pt">(to<span style="color: black">Static.PHP<span style="font-size: 12pt">)


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">


<div class="cnblogs_code" onclick="cnblogs_code_show('76ea5421-8f6a-4e03-b180-d18c027f82b8')">
<img style="display: none" id="code_img_closed_76ea5421-8f6a-4e03-b180-d18c027f82b8" class="code_img_closed" src="https://www.jb51.cc/res/2019/02-07/12/1c53668bcee393edac0d7b3b3daff1ae.gif" alt=""><img id="code_img_opened_76ea5421-8f6a-4e03-b180-d18c027f82b8" class="code_img_opened" onclick="cnblogs_code_hide('76ea5421-8f6a-4e03-b180-d18c027f82b8',event)" src="https://www.jb51.cc/res/2019/02-07/12/405b18b4b6584ae338e0f6ecaf736533.gif"&gt;<span class="cnblogs_code_collapse">代码
<div id="cnblogs_code_open_76ea5421-8f6a-4e03-b180-d18c027f82b8">

PHP函数用于将从模版文件中读取的内容中的关键字替换成变量中的内容MysqL_connectMysqL_errorMysqL_select_dbdbnameMysqL_error添加的文章信息生成文件名,这里用日期时间sql语句sqlMysqL_querysqlsql执行语句返回的bool型变量判断是否插入成功文件指针生成的文件指针文件,每次读取一行fgets内容中的关键字内容写入生成的HTML文件关闭文件指针提示Failed!MysqL_close

<p style="margin: 0cm 0cm 0pt" class="Msonormal">3.<span style="font-size: 12pt">一般的<span style="font-size: 12pt">CMS<span style="font-size: 12pt">都会记录内容被浏览的信息,例如浏览次数或者浏览者的<span style="font-size: 12pt">IP<span style="font-size: 12pt">信息等,静态页面要记录这些信息,可以在模板中加入一个长宽都为<span style="font-size: 12pt">0<span style="font-size: 12pt">的图片,指向计数脚本。


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">以记录浏览次数为例:


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt"> 


<div class="cnblogs_code">

<p style="margin: 0cm 0cm 0pt" class="Msonormal"> 


<p style="margin: 0cm 0cm 0pt" class="Msonormal">


<p style="margin: 0cm 0cm 0pt" class="Msonormal"><span style="font-size: 12pt">这样,计数操作可以放到<span style="font-size: 12pt">counter.PHP<span style="font-size: 12pt">中进行,又不会破坏网页的静态性。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐