
跟帝国官方的差不多,只是伪静态了。没有官方支持的筛选项多,只支持:栏目ID,筛选项,分页。需要其他比如:专题ID模型id模版ID排序等等,可以自己修改。
说明:
一:建立字段时候要用:值==名称的形式。不要用0,0留着给不限使用。
二:需要在e/action/ListInfo.php加几行代码,判断伪静态使用分页函数的
找到
在下面添加:
三:把userfun.php的函数复制到你的userfun.php。如果没修改过,可以覆盖。
四:伪静态规则:
apache的
五:在需要显示的栏目模版加:<?=user_showfield();?>
APACHE的,IIS需要判断$_SERVER[REQUEST_URI]
userfun.php代码:
<?php
function user_showfield($ecms=0){
global $public_r;
$fieldandvar='myarea,sex,age';
$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.'" class="'.$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';
if(is_array($zd_arr)){
foreach($zd_arr as $key=>$val){
if($url_arr[0]==$val){
$ser_url[$key+1]=$url_arr[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]='';
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'].'"> <b>'.$num.'</b> </a> ';
if($page<>0){
$toppage='<a href="'.$lianjie.'0.html">'.$fun_r['startpage'].'</a> ';
$pagepr=$page-1;
$prepage='<a href="'.$lianjie.$pagepr.'.html">'.$fun_r['pripage'].'</a>';
}
if($page!=$totalpage-1){
$pagenex=$page+1;
$nextpage=' <a href="'.$lianjie.$pagenex.'.html">'.$fun_r['nextpage'].'</a>';
$lastpage=' <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.=" ".$is_1.$pagenum.$is_2;
}
$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
return $returnstr;
}
?>
本文标签:
声明:本文由代码号注册/游客用户【渊霖】供稿发布,本站不对用户发布的帝国CMS栏目ID结合项伪静态支持分页的方法信息内容原创度和真实性等负责。如内容侵犯您的版权或其他权益,请留言并加以说明。站长审查之后若情况属实会及时为您删除。同时遵循 CC 4.0 BY-SA 版权协议,尊重和保护作者的劳动成果,转载请标明出处链接和本声明内容。本文作者:渊霖» /dmh/317.html
很赞哦! (0)