我的listinfo.php 文件里的结合项代码如下:
//结合项 if(!empty($emod_r[$mid]['listandf'])&&$_GET['ph']==1) { $andor=$_GET['andor']=='or'?'or':'and'; $search.='&ph=1&andor='.$andor; $listandf=''; $andr=explode(',',$emod_r[$mid]['listandf']); $count=count($andr)-1; for($i=1;$i<$count;$i++) { $andval=$_GET[$andr[$i]]; if(!empty($andval)) { $andval=RepPostVar2($andval); $doandor=empty($listandf)?'':' '.$andor.' '; if(strstr($andval,'__')) { $andbtr=explode('__',$andval); $andbtr[0]=(float)$andbtr[0]; $andbtr[1]=(float)$andbtr[1]; if($andbtr[0]&&$andbtr[1]) { $listandf.=$doandor.$andr[$i]." BETWEEN '".$andbtr[0]."' and '".$andbtr[1]."'"; } } elseif(empty($emod_r[$mid]['setandf'])) { $listandf.=$doandor.$andr[$i]."='".$andval."'"; } else { $listandf.=$doandor.$andr[$i]." like '%".$andval."%'"; } $search.="&".$andr[$i]."=$andval"; } } if($listandf) { $add.=' and ('.$listandf.')'; } }
userfun.php 代码如下:
<?php //---------------------------用户自定义标签函数文件 //显示结合项筛选选项 function user_jhss($ecms=0){ global $public_r;
//------- 函数参数设置开始 -----
//要显示的结合项字段列表,多个字段用半角逗号“,”隔开 $fieldandvar='mtobject,price,address';
//字段显示选项设置,多项用双“#”号隔开,格式:选项说明|==|内容1,值1##内容2,值2 $fieldandval=array(); $fieldandval['mtobject']='<b>类型:</b>|==|不限,##户外-三面翻,户外三面翻##户外LED屏,户外LED屏##高炮-单立柱,高炮单立柱##户外车身广告,车身广告##楼宇视频,楼宇视频##霓虹灯,霓虹灯##护栏广告,护栏广告##路棚广告,路棚广告##标牌广告,标牌广告##灯箱站牌,灯箱站牌##电梯广告,电梯广告##楼面 墙体,楼面墙体##户外单面板,户外单面板'; $fieldandval['price']='<b>价格:</b>|==|不限,##1万以下,1__10000##1万-3万,10000__30000##3万-5万,30000__50000##5万-7万,50000__70000##7万-10万,70000__100000##10万-13万,100000__130000##13万-16万,130000__160000##16万-20万,160000__200000##20万以上,200000__5000000'; $fieldandval['address']='<b>地区:</b>|==|不限,##温泉城区,温泉城区##咸安城区,咸安城区##赤壁城区,赤壁城区##嘉鱼城区,嘉鱼城区##崇阳城区,崇阳城区##通山城区,通山城区##通城城区,通城城区';
//正常链接样式 $fieldandcss='fieldandcss';
//已选的选项链接样式 $changefieldandcss='changefieldandcss';
//字段与字段的显示间隔符,格式:开始显示字符|结束显示字符 $fieldexp='<table><tr><td>|</td></tr></table>';
//选项与选项的显示间隔符,格式:开始显示字符|结束显示字符 $valexp='| ';
//------- 函数参数设置结束 -----
//附加参数 $urlcs=''; $mid=(int)$_GET['mid']; if($mid) { $urlcs.='&mid='.$mid; } if($_GET['classid']) { $classid=RepPostVar($_GET['classid']); $urlcs.='&classid='.$classid; } if($_GET['ttid']) { $ttid=RepPostVar($_GET['ttid']); $urlcs.='&ttid='.$ttid; } if($_GET['ztid']) { $ztid=RepPostVar($_GET['ztid']); $urlcs.='&ztid='.$ztid; } if($_GET['endtime']) { $starttime=RepPostVar($_GET['starttime']); $endtime=RepPostVar($_GET['endtime']); $urlcs.='&starttime='.$starttime.'&endtime='.$endtime; } $line=(int)$_GET['line']; if($line) { $urlcs.='&line='.$line; } $tempid=(int)$_GET['tempid']; if($tempid) { $urlcs.='&tempid='.$tempid; } if($_GET['orderby']) { $orderby=RepPostVar($_GET['orderby']); $myorder=(int)$_GET['myorder']; $urlcs.='&orderby='.$orderby.'&myorder='.$myorder; }
//间隔字符 $fieldexpr=explode('|',$fieldexp); $valexpr=explode('|',$valexp); //输出选项 $fr=explode(',',$fieldandvar); $fcount=count($fr); $allstr=''; $urladd=''; for($i=0;$i<$fcount;$i++) { $field=$fr[$i]; //选项链接 $getval=''; if($_GET[$field]) { $getval=htmlspecialchars($_GET[$field],ENT_QUOTES); $urladd.='&'.$field.'='.urlencode($getval); } //选项说明 $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; } $valallstr.=$valexpr[0].'<a href="'.$public_r['newsurl'].'e/action/ListInfo.php?'.$urlcs.'&ph=1<!--url.add-->&'.$field.'='.urlencode($vtr[1]).'" class="'.$css.'">'.$vtr[0].'</a>'.$valexpr[1]; } $allstr.=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1]; } $allstr=str_replace('<!--url.add-->',$urladd,$allstr); echo $allstr; } ?>
我是用标签来调用的,标签如下图:
上传以下图片:
|
|
|