當我們使用帝國cms 結合項 篩選一些信息的時候,后臺一個字段包括了很多值!
例如:
愛好字段(aihao): 值可以是 看書,聽歌,旅游
當使用官方結合項插件時候 如果url里面 aihao=看書 默認是不會篩選出內容的
所以我們需要修改下源碼實現模糊查詢出來!
打開
e/action/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.' ';
把下面的改成 aihao為你固定的字段!
if($andr[$i]=="aihao"){
$listandf.=$doandor.$andr[$i]." like '%".$andval."%'";
} else {
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";
}
這樣就OK了!
新聞熱點
疑難解答