最新公告
  • 晴天seo资源站,非精品不收录!立即加入我们
  • 帝国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下.

     

    3.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配置的 checkcode ReSingleInfo('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建站有所帮助。

    晴天seo
    晴天精品资源 » 帝国CMS实现用户访问页面自动生成html的教程

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    晴天seo
    一个高级程序员模板开发平台
    • 114会员总数(位)
    • 408资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1339稳定运行(天)

    晴天seo精品资源,优质插件

    开通会员 了解详情