帝国CMS帝国CMS栏目ID+结合项伪静态,支持分页

帝国CMS帝国CMS栏目ID+结合项伪静态,支持分页

添加时间:2021-03-23 02:33:48
跟帝国官方的差不多,只是伪静态了。没有官方支持的筛选项多,只支持:栏目ID,筛选项,分页。需要其他比如:专题ID模型id模版ID排序等等,可以自己修改。说明:一:建立字段时候要用:值==名
举报 举报
收藏

 跟帝国官圆的差未几,只是伪静态了。
没有官圆支持的筛选项多,只支持:栏目ID,筛选项,分页。需要其他比如:专题ID模型id模版ID排序等等,可以本人修改。
解释:
一:设立建设字段时候要用:值==名称的形式。不要用0,0留着给不限使用。
两:需要正在e/action/ListInfo.php加几止代码,判定伪静态使用分页函数的
    找到$listpage=page1($num,$line,$page_line,$start,$page,$search);
正在下面添加:
//如果启用联合项并且伪静态的分页
if($_GET['ph']==1 && strpos($_SERVER['REQUEST_URI'],'.html')){
$listpage=page_sx($num,$line,$page_line,$start,$page,$_SERVER[REQUEST_URI]);
}
三:把userfun.php的函数复制到您的userfun.php。如果没修改正,可以覆盖。
四:伪静态规则:
apache的
RewriteRule ^10-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.html$        /e/action/ListInfo.php?class, Simsun; font-size: 14px;'>五:正在需要显现的栏目模版加:<?=user_showfield();?>

APACHE的,IIS需要判定$_SERVER[REQUEST_URI] 


userfun.php代码:

    <?php //显现联合项筛选选项 function user_showfield($ecms=0){ global $public_r; //------- 函数参数设置开端 ----- //要显现的联合项字段列表,多个字段用半角逗号“,”隔开 $fieldandvar='myarea,sex,age'; //字段显现选项设置,多项用双“#”号隔开,格式:选项解释|==|内容1,值1##内容2,值2 $fieldandval=array(); $fieldandval['myarea']='<b>地区:</b>|==|##不限,0##东城,1##旭日,2##崇文,3##宣武,4##海淀,5##丰台,6'; $fieldandval['sex']='<b>性别:</b>|==|##不限,0##男,1##女,2##人妖,3'; $fieldandval['age']='<b>年龄:</b>|==|##不限,0##1-10,1##11-20,2##21-30,3##31-40,4##41-50,5##50岁以上,6'; //正常链接样式 $fieldandcss='fieldandcss'; //已选的选项链接样式 $changefieldandcss='changefieldandcss'; //字段与字段的显现间隔符,格式:开端显现字符|完毕显现字符 $fieldexp='<table><tr><td>|</td></tr></table>'; //选项与选项的显现间隔符,格式:开端显现字符|完毕显现字符 $valexp='| '; //------- 函数参数设置完毕 ----- //间隔字符 $fieldexpr=explode('|',$fieldexp); $valexpr=explode('|',$valexp); //输出选项 $fr=explode(',',$fieldandvar); $fcount=count($fr); $allstr=''; $urladd=''; for($i=0;$i<$fcount;$i++){ $field=$fr[$i]; //选项链接 $getval='0'; if($_GET[$field]){ $getval=htmlspecialchars($_GET[$field],ENT_QUOTES); } //选项解释 $vsayr=explode('|==|',$fieldandval[$field]); //选项内容 $valallstr=''; $vr=explode('##',$vsayr[1]); $vcount=count($vr); for($vi=0;$vi<$vcount;$vi++){ $vtr=explode(',',$vr[$vi]); if($getval==$vtr[1]){ $css=$changefieldandcss; }else{ $css=$fieldandcss; } $trueurl=$field.'|'.$vtr[1]; $url=Return_Url($fr,$trueurl); $valallstr.=$valexpr[0].'<a href="'.$public_r[newsurl].$url.'" .$css.'">'.$vtr[0].'</a>'.$valexpr[1]; } $allstr.=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1]; } echo $allstr; } //联合项伪静态返回地址。 function Return_Url($zd_arr,$trueurl){ global $classid,$page,$public_r; $url_zuhe=''; if(strpos($_SERVER[REQUEST_URI],'.html') && $_GET['ph']==1){ $url_zuhe=$_SERVER[REQUEST_URI]; }else{ for($i=0;$i<count($zd_arr);$i++){ $url_zdzh.='0-'; } $url_zuhe='/'.$classid.'-'.$url_zdzh.$page.'.html'; } $ser_url=explode('-',$url_zuhe); $url_arr=explode('|',$trueurl); $ser_url[count($ser_url)-1]='0.html';//如果有分页的话,筛选后分页是0,免得不是第一页没数据显现 if(is_array($zd_arr)){ foreach($zd_arr as $key=>$val){ if($url_arr[0]==$val){ $ser_url[$key+1]=$url_arr[1]; //因为有classis所有key要加1   } } } foreach($ser_url as $val){ $url.=$val.'-'; } return substr(substr($url,0,-1),1); } //联合项分页 function page_sx($num,$line,$page_line,$start,$page,$search){ global $fun_r; if($num<=$line){ return ''; } $search=RepPostStr($search,1); $lj_arr=explode('-',$search); $lj_arr[count($lj_arr)-1]='';//去掉页数.html foreach ($lj_arr as $val){ $lianjie.=$val.'-'; } $lianjie=substr($lianjie,0,-1); $url=eReturnSelfPage(0).'?page'; $snum=2;//最小页数 $totalpage=ceil($num/$line);//取得总页数 $firststr='<a title="'.$fun_r['trecord'].'">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;'; //上一页 if($page<>0){ $toppage='<a href="'.$lianjie.'0.html">'.$fun_r['startpage'].'</a>&nbsp;'; $pagepr=$page-1; $prepage='<a href="'.$lianjie.$pagepr.'.html">'.$fun_r['pripage'].'</a>'; } //下一页 if($page!=$totalpage-1){ $pagenex=$page+1; $nextpage='&nbsp;<a href="'.$lianjie.$pagenex.'.html">'.$fun_r['nextpage'].'</a>'; $lastpage='&nbsp;<a href="'.$lianjie.($totalpage-1).'.html">'.$fun_r['lastpage'].'</a>'; } $starti=$page-$snum<0?0:$page-$snum; $no=0; for($i=$starti;$i<$totalpage&&$no<$page_line;$i++){ $no++; if($page==$i){ $is_1="<b>"; $is_2="</b>"; }else{ $is_1='<a href="'.$lianjie.$i.'.html">'; $is_2="</a>"; } $pagenum=$i+1; $returnstr.="&nbsp;".$is_1.$pagenum.$is_2; } $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; return $returnstr; } ?>

转载请注明: 帝国CMS模板 » 帝国CMS栏目ID+联合项伪静态,支持分页

相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:帝国CMS帝国CMS栏目ID+结合项伪静态,支持分页

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.107999s