主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本文通过一个实例描述了帝国cms实现用户访问页面html自动生成的方法。分享给大家供大家参考。具体分析如下:
原因:对于服务器资源有限但数据量巨大的网站来说,使用帝国cms批量生成所有文件的速度很慢,而且更新一次模板往往需要很长时间。
想法:删除所有html-》使用nginx匹配未生成的html -》PHP生成html。如果nginx检测到html已经生成,直接显示出来,不用跳转到php。
实现代码如下:
代码如下:
location/{ alias/home/web/XXX . com/;如果(!-e $ request _ filename){ rewrite/(。*)/(.*).html$ /chtml.php?classid = 1 & ampid = $ 2 & ampssid = $ 2 & ampcheck = checkcode}}通过上述配置,用户在访问不存在的html时将自动显示chtml.php中的内容,并且URL不会跳转,这相当于当前URL。
建议学习“帝国cms教程”
3.php一代:
文件1:1:chtml . PHP的代码如下:
代码如下:
& lt?PHP $ check = strip slashes($ _ GET【& amp;#39;检查&。#39;]);要求(& amp#39;。/class/connect . PHP & amp;#39;);//引入数据库配置文件和公共函数文件required(&;#39;。/class/db _ SQL . PHP & amp;#39;);//介绍数据库操作文件要求(& quot。/class/functions . PHP & quot;);要求(& quot。/class/t _ functions . PHP & quot;);要求(& quot。/data/dbcache/class.php");要求(& quot。/data/db cache/member level . PHP & quot;);要求(& amp#39;。/class/chtmlfun . PHP & amp;#39;);$ link = db _ connect();//connect MYSQL $ empire = new MYSQL query();//声明数据库操作类if($ check = = & quot;校验码& quot){//checkcode对应checkcoderesinginfo(&;#39;用户& amp#39;,& amp#39;用户名和密码。#39;);//您的帝国后台id和用户名} db _ close();//关闭MYSQL链接$ empire = null//取消操作类变量?& gt文件2修改:
e/class/chtmlfun.php
在执行以下操作之前,查找ReSingleInfo方法:
代码如下:
$ SQL = $ empire -& gt;查询(& quotselect * from { $ dbtbpre } ecms _ & quot;。$ class _ r【$ classid】【TB name】。"哪里& quot。$ add);添加:以下代码:
代码如下:
/*单个文件2014-5-8 shanmao */$ s _ aid =(int)$ _ get【&;#39;ssid & amp#39;];if($ s _ aid & gt;0){ $ add = & quot;id = $ s _ aid & quot;$ classid = 58//您的列id}/*在前台生成单个文件*/文件3修改:在functions.php get html方法的末尾添加以下代码,以直接显示生成的HTML:代码如下:
/*直接显示HTML 2014-5-8 */$ s _ aid = $ _ get【&;#39;ssid & amp#39;];$ s _ play =(int)$ _ GET【& amp;#39;游戏与娱乐。#39;];$ s _ check = $ _ GET【& amp;#39;检查&。#39;];if($ s _ check = = & quot;校验码& quot){ if($ s _ aid & amp;& ampstrstr($ s _ aid,& quot_播放& quot)){ echo file _ get _ contents($ file _ p);} else { echo file _ get _ contents($ file);}}/*直接显示html 2014-5-8 */我希望这篇文章对您构建帝国cms网站有所帮助。
这几篇文章你可能也喜欢:
- 帝国cms用户点击记录时间不正确怎么办(帝国cms数据恢复)
- 帝国忘记cms密码怎么办?
- 帝国cms 如何找回忘记的密码(帝国cms 用户手册)
- 帝国如何查看cms记录用户点击的时间(帝国cms更新非常慢)
- 帝国 cms主页不显示时怎么办(帝国 cms图片不显示时怎么办)
本文由主机参考刊发,转载请注明:从用户访问页面自动生成html的帝国cms方法(帝国cms网站构建) https://zhujicankao.com/108641.html
评论前必须登录!
注册