您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS实现用户访问页面自动生成html的方法
菁霏2023-02-03帝国CMS教程已有人查阅
导读本文实例讲述了帝国cms实现用户访问页面自动生成html的方法。分享给大家供大家参考。具体分析如下:原因:对于服务器资源有限但是数据量非常庞大的网站来说

本文实例讲述了帝国cms实现用户访问页面自动生成html的方法。分享给大家供大家参考。具体分析如下:原因:对于服务器资源有限但是数据量非常庞大的网站来说,使用帝国cms在批量生成全部文件的时候速度比较慢,更改了一次模板,往往要更新很久.
思路:删除所有html->利用nginx匹配未生成的html->php生成html,如果nginx 检测html已经生成,则直接展示,不跳转到php.
实现代码如下:
location /{ alias /home/web/xxx.com/;if (!-e $request_filename){rewrite /(.*)/(.*).html$ /chtml.php?classid=1&id=$2&ssid=$2&check=checkcode;}}
以上配置,用户访问不存在的html的时候会自动展示chtml.php里面的内容,网址不会跳转,相当于是在当前URL下.
php生成:
文件1:chtml.php代码如下:
<?php$check= stripslashes($_GET['check']);require('./class/connect.php'); //引入数据库配置文件和公共函数文件require('./class/db_sql.php'); //引入数据库操作文件require("./class/functions.php");require("./class/t_functions.php");require("./data/dbcache/class.php");require("./data/dbcache/MemberLevel.php");require('./class/chtmlfun.php');$link=db_connect(); //连接MYSQL$empire=new mysqlquery();//声明数据库操作类if($check=="checkcode"){//checkcode 对应nginx配置的 checkcodeReSingleInfo('userid','username');//你的帝国后台 id 和 用户名}db_close(); //关闭MYSQL链接$empire=null; //注消操作类变量?>
文件2修改:
e/class/chtmlfun.php
找到ReSingleInfo方法,在下面之前:
$sql=$empire->query("select * from {$dbtbpre}ecms_".$class_r[$classid][tbname]." where ".$add);
新增:如下代码:
/* 前台生成单个文件 2014-5-8 shanmao*/$s_aid = (int)$_GET['ssid'];if($s_aid>0){$add="id=$s_aid";$classid=58;//你的栏目id}/* 前台生成单个文件 */
文件3修改:functions.php GetHtml 方法尾部新增一下代码,用于直接显示生成后的html:
/* 直接展示html 2014-5-8 */$s_aid = $_GET['ssid'];$s_play = (int)$_GET['play'];$s_check = $_GET['check'];if($s_check=="checkcode"){if($s_aid && strstr($s_aid,"_play")){echo file_get_contents($file_p);}else{echo file_get_contents($file);}}/* 直接展示html 2014-5-8 */
希望本文所述对大家的帝国cms建站有所帮助。
本文标签:
很赞哦! ()
相关教程
图文教程
帝国CMS获取当前自定义列表的listid方法
准备用帝国自定义列表功能做几个专题,但是发现没办法调用自定义列表的当前ID(数据库字段为listid),在帝国论坛也没找到合适的答案。于是百度了一下,在这里找到了。
帝国CMS灵动标签SQL调用多条广告的方法
这个方法并不是很实用,因为不如JS直接调用来的方便,但是用在一些特殊需求里是可以的,写以下代码留待有需要的小伙伴参考!
帝国cms远程图片本地化不生效的原因和解决方法
Empire cms的远程图片本地化是一个非常重要的功能,即使不采集每日更新也经常使用,我们有时会发现这个功能不起作用,不起作用的常见原因有哪些?帝国cms远程图片本地化不生效的原因。
帝国CMS动态循环栏目伪静态地址的方法
帝国CMS动态版循环栏目伪静态地址$orderby=(int)$_GET[orderby];$tag=(int)$_GET[tag];$tese=(int)$_GET[tese];
相关源码
-
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
(自适应)个人图集图片相册画册pbootcms网站模板源码本模板基于PbootCMS系统开发,为图片展示类网站设计,特别适合个人作品集、摄影画册、艺术图集等内容展示。采用响应式布局技术,确保各类图片在不同设备上查看源码 -
(自适应HTML5)响应式智能设备人工智能机器pbootcms源码免费下载这款基于PbootCMS开发的网站模板为人工智能和智能设备行业设计,采用现代化科技风格,突出产品的智能特性和技术创新。模板架构合理,功能完善,能够有效展示各类智能产品的核心功能和解决方案。查看源码 -
(自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码 -
(自适应)大气壁挂炉暖气设备家用电器模板带加盟申请和下载资料为壁挂炉、暖气片等供暖设备企业设计的PbootCMS模板,通过响应式技术实现跨终端展示产品参数和技术细节。后台统一管理确保采暖系统数据、服务网点信息实时同步更新查看源码 -
帝国cms7.5自适应作文新闻资讯教育网站模板本模板基于帝国CMS7.5内核开发,为教育机构、培训学校等知识传播单位打造。通过自适应设计确保在手机、平板、电脑等设备上均能获得专业浏览体验查看源码
| 分享笔记 (共有 篇笔记) |

