帝国cms后台实现刷新多栏目内容页的方法详解

技术教程 2026-01-09 15:17:45 浏览

以下代码适用于帝国CMS6.6版, 7.0版不同处在代码注释处已标明。

内容页 找到e/admin/ChangeData.php文件

原先的栏目是

改为:

并且改进了e/admin/DoRehtml.php的代码如下:

代码如下:

Query();$editor = 1;//验证用户$lur = is_Login();$logininid = $lur['userid'];$loginin = $lur['username'];$loginrnd = $lur['rnd'];$loginlevel = $lur['groupid'];$loginadminstyleid = $lur['adminstyleid'];$add = $_GET;$havehtml = (int)$add['havehtml'];$tbname = $add['tbname'];$count = count($tbname);

// 附加程序开始if (!is_array($add['classid'])) { //传递非数组值时,在栏目里点击"信息"操作时使用$add['classid'] = array( $add['classid'] );}if ($add['classid'][0] == 0) {$add['classid'] = array(0);}$count1 = count($add['classid']);for ($m = 0; $m < $count1; $m++) {$classid = $add[classid][$m];// 附加程序结束//刷新所有表if (!$count) {$j = 0;$tsql = $empire->query("select tbname from {$dbtbpre}enewstable Order by tid"); // 帝国cms7.0版 这里有个条件为:where intb=0while ($tr = $empire->fetch($tsql)) {$tbname[$j] = $tr[tbname];$j++;}$count = count($tbname);}esetcookie("retablenum", $count, 0, 1);esetcookie("rechecktablenum", 0, 0, 1);$url = "../ecmschtml.php?enews=ReNewsHtml&classid=$classid&from=$add[from]&retype=$add[retype]&startday=$add[startday]&endday=$add[endday]&startid=$add[startid]&endid=$add[endid]&havehtml=$havehtml&reallinfotime=" . time();echo "

栏目id=$classid 要刷新的表的总个数为:$count
";for ($i = 0; $i < $count; $i++) {$trueurl = $url . "&tbname=" . $tbname[$i];echo "
刷新数据表:" . $tbname[$i] . "
";}}db_CLOSE();$empire = null;?>

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐