首页 > 电脑专区 > CMS教程 > 帝国cms >

帝国cms结合项列表属性筛选最详细教程

来源:互联网 2023-03-14 19:30:53 版权归原作者所有,如有侵权,请联系我们

帝国cms结合项列表属性筛选最详细教程这是一个升级版本,用最简单的方法实现LHs办公区 - 实用经验教程分享!

方法/步骤

1

首先把这个代码复制到e/class/userfun.php 里面去:LHs办公区 - 实用经验教程分享!

<?phpLHs办公区 - 实用经验教程分享!

//---------------------------用户自定义标签函数文件LHs办公区 - 实用经验教程分享!

//显示结合项筛选选项LHs办公区 - 实用经验教程分享!

function user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp,$val3,$ecms=0){LHs办公区 - 实用经验教程分享!

global $public_r,$navclassid;LHs办公区 - 实用经验教程分享!

$fieldandval=$val;LHs办公区 - 实用经验教程分享!

$fieldandvart=$fieldandvar;LHs办公区 - 实用经验教程分享!

$fieldandvar=str_replace('#',',',$fieldandvar);LHs办公区 - 实用经验教程分享!

//附加参数LHs办公区 - 实用经验教程分享!

$urlcs='';LHs办公区 - 实用经验教程分享!

$mid=(int)$_GET['mid'];LHs办公区 - 实用经验教程分享!

if($mid)LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$urlcs.='&mid='.$mid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

if($_GET['classid'])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$classid=RepPostVar($_GET['classid']);LHs办公区 - 实用经验教程分享!

$urlcs.='&classid='.$classid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

elseLHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$urlcs.='&classid='.$navclassid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

if($_GET['ttid'])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$ttid=RepPostVar($_GET['ttid']);LHs办公区 - 实用经验教程分享!

$urlcs.='&ttid='.$ttid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

if($_GET['ztid'])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$ztid=RepPostVar($_GET['ztid']);LHs办公区 - 实用经验教程分享!

$urlcs.='&ztid='.$ztid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

if($_GET['endtime'])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$starttime=RepPostVar($_GET['starttime']);LHs办公区 - 实用经验教程分享!

$endtime=RepPostVar($_GET['endtime']);LHs办公区 - 实用经验教程分享!

$urlcs.='&starttime='.$starttime.'&闲牺endtime='.$endtime;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

$line=(int)$_GET['line'];LHs办公区 - 实用经验教程分享!

if($line)LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$urlcs.='&line='.$line;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

$tempid=(int)$_GET['tempid'];LHs办公区 - 实用经验教程分享!

if($tempid)LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$urlcs.='&tempid='.$tempid;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

if($_GET['orderby'])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$orderby=RepPostVar($_GET['orderby']);LHs办公区 - 实用经验教程分享!

$myorder=(int)$_GET['myorder'];LHs办公区 - 实用经验教程分享!

$urlcs.='&orderby='.$orderby.'&myorder='.$myorder;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

//间隔字符LHs办公区 - 实用经验教程分享!

$fieldexpr=explode('|',$fieldexp);LHs办公区 - 实用经验教程分享!

$valexpr=explode('|',$valexp);LHs办公区 - 实用经验教程分享!

//上下级LHs办公区 - 实用经验教程分享!

$frt=explode(',',$fieldandvart);LHs办公区 - 实用经验教程分享!

$ftcount=count($frt);LHs办公区 - 实用经验教程分享!

//输出选项LHs办公区 - 实用经验教程分享!

$fr=explode(',',$fieldandvar);LHs办公区 - 实用经验教程分享!

$fcount=count($fr);LHs办公区 - 实用经验教程分享!

$allstr='';LHs办公区 - 实用经验教程分享!

foreach ($_GET as $key=>$val){ if($val && in_array($key, $fr)){ $url_this=$key.'='.urlencode($val); $url=str_replace($url_this,'',$_SERVER[REQUEST_URI]); $tj='已选择条件:'; $yixuan.='<a class="del_jhx" href="'.$url.'">'.$val.'x</a>婶斤糟 '; 劫迅 } } echo $tj.$yixuan;LHs办公区 - 实用经验教程分享!

$urladd='';LHs办公区 - 实用经验教程分享!

for($i=0;$i<$fcount;$i )LHs办公区 - 实用经验教程分享!

{ $nofield="";LHs办公区 - 实用经验教程分享!

$field=$fr[$i];LHs办公区 - 实用经验教程分享!

for($ti=0;$ti<$ftcount;$ti )LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$frtval=explode('#',$frt[$ti]);LHs办公区 - 实用经验教程分享!

if($field==$frtval[0]){$nofield="&".$frtval[1]."=";}LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

//选项链接LHs办公区 - 实用经验教程分享!

$getval='';LHs办公区 - 实用经验教程分享!

if($_GET[$field])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$getval=htmlspecialchars($_GET[$field],ENT_QUOTES);LHs办公区 - 实用经验教程分享!

$urladd.='&'.$field.'='.urlencode($getval);LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

//选项说明LHs办公区 - 实用经验教程分享!

$vsayr=explode('|==|',$fieldandval[$field]);LHs办公区 - 实用经验教程分享!

//选项内容LHs办公区 - 实用经验教程分享!

$valallstr='';LHs办公区 - 实用经验教程分享!

$vr=explode('|',$vsayr[1]);LHs办公区 - 实用经验教程分享!

$vcount=count($vr);LHs办公区 - 实用经验教程分享!

for($vi=0;$vi<$vcount;$vi )LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$vtr=explode(',',$vr[$vi]);LHs办公区 - 实用经验教程分享!

if($getval==$vtr[1])LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$css=$changefieldandcss;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

elseLHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$css=$fieldandcss;LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

$valallstr.=$valexpr[0].'<a href="/e/action/ListInfo.php?'.$urlcs.'&ph=1<!--url.add-->&'.$field.'='.urlencode($vtr[1]).$nofield.'" class="'.$css.'">'.$vtr[0].'</a>'.$valexpr[1];LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

//自定义样式 实现二级自定义样式LHs办公区 - 实用经验教程分享!

if($val3[$field]!="")LHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$fieldexpr2=explode('|',$val3[$field]);LHs办公区 - 实用经验教程分享!

$allstr[$i]=$fieldexpr2[0].$vsayr[0].$valallstr.$fieldexpr2[1];LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

elseLHs办公区 - 实用经验教程分享!

{LHs办公区 - 实用经验教程分享!

$allstr[$i]=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1];LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

//清空没有数据的行LHs办公区 - 实用经验教程分享!

if($vcount==1){$allstr[$i]="";}LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

$allstr=str_replace('<!--url.add-->',$urladd,$allstr);LHs办公区 - 实用经验教程分享!

return $allstr;LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

}LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

?>LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

2

然后把这个代码放到模板里面:LHs办公区 - 实用经验教程分享!

<?phpLHs办公区 - 实用经验教程分享!

$GET=$_GET;LHs办公区 - 实用经验教程分享!

//------- 函数参数设置开始 -----LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

//要显示的结合项字段列表,多个字段用半角逗号“,”隔开 如果是二级关系用 “#”LHs办公区 - 实用经验教程分享!

$fieldandvar='quyu,ftitle,jiage';LHs办公区 - 实用经验教程分享!

//正常链接样式LHs办公区 - 实用经验教程分享!

$fieldandcss='fieldandcss';LHs办公区 - 实用经验教程分享!

//已选的选项链接样式LHs办公区 - 实用经验教程分享!

$changefieldandcss='changefieldandcss';LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

//字段与字段的显示间隔符,格式:开始显示字符|结束显示字符LHs办公区 - 实用经验教程分享!

$fieldexp='<table><tr><td>|</td></tr></table>';LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

//选项与选项的显示间隔符,格式:开始显示字符|结束显示字符LHs办公区 - 实用经验教程分享!

$valexp='| ';LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

//字段显示选项设置,多项用“|”号隔开,格式:选项说明|==|内容1,值1|内容2,值2LHs办公区 - 实用经验教程分享!

$val=array();LHs办公区 - 实用经验教程分享!

$val2=array();LHs办公区 - 实用经验教程分享!

$val3=array();LHs办公区 - 实用经验教程分享!

$val['quyu']='<b>区域:</b>|==|老城,老区|新区,新区';LHs办公区 - 实用经验教程分享!

$val['ftitle']='<b>户型:</b>|==|三室一厅,三室一厅|三室两厅,三室两厅|两室一厅,两室一厅';LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

$val['jiage']='<b>价格:</b>|==|50,50|40,40|30,30';LHs办公区 - 实用经验教程分享!

$val3['jiage']='<div class="gzw">|</div>';LHs办公区 - 实用经验教程分享!

$val3['quyu']='<div class="gzw">|</div>';LHs办公区 - 实用经验教程分享!

$val3['ftitle']='<div class="gzw">|</div>';LHs办公区 - 实用经验教程分享!

LHs办公区 - 实用经验教程分享!

$g=user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp,$val3);LHs办公区 - 实用经验教程分享!

?>LHs办公区 - 实用经验教程分享!

<?=$g[0]?>LHs办公区 - 实用经验教程分享!

<?=$g[1]?>LHs办公区 - 实用经验教程分享!

<?=$g[2]?>LHs办公区 - 实用经验教程分享!

<?=$g[3]?>LHs办公区 - 实用经验教程分享!

<?=$g[4]?>LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

3

这是后台对应的字段,一定要对应你的后台LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

4

这个的原理其实就是判断你这个字段里面是不是有这个文字,从而达到赛选的目的LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

5

这个是对应的样式,可以通过class进行样式控制LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

6

这个是必须要加的,原理的话我也不清楚,反正不加是不显示的LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

7

这里是控制筛选的,效果如下LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

帝国cms结合项列表属性筛选最详细教程LHs办公区 - 实用经验教程分享!

注意事项

经验永远都是最少的步骤解决复杂的问题。如果你也是在发布中遇到了这个问题解决了,通过我的办法,请投宝贵的一票吧。

以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!LHs办公区 - 实用经验教程分享!


标签:

办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号