destoon 增加区间筛选
  • 分类:经验分享
  • 发表:2016-05-14
  • 围观(3,060)
  • 评论(0)

一、增加区间筛选

效果:价格:20万以下   20-30万  30-50万   50万以上

1、新增价格字段,本例以 price 

2、打开/module/模块/search.inc.php,在约59行,新增

if($price) {//20160514新增
if(strpos($price, "-")){
$price = explode("-", $price);
$pricesql = " AND price>=".$price[0]." AND price<=".$price[1];
}
else{
$pricesql = " AND price=".$price;
}
}

在if($pptsql) $condition .= $pptsql;下新增

if($pricesql) $condition .= $pricesql;

3、修改模板文件

打开\template\模板文件夹\模块目录\search.htm

在合适位置新增

<dl>
<dt>按价格</dt>
<dd>
<input type="hidden" name="price" id="price" value=""/>
<a href="###" onclick="Dd('price').value='';Dd('fsearch').submit();" class="on">全部</a>
&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="Dd('price').value='0-20';Dd('fsearch').submit();">20万以下</a>
&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="Dd('price').value='20-40';Dd('fsearch').submit();">20-40万</a>
&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="Dd('price').value='40-60';Dd('fsearch').submit();">40-60万</a>
&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="Dd('price').value='60-100';Dd('fsearch').submit();">60-100万</a>
&nbsp;|&nbsp;<a href="javascript:void(0);" onclick="Dd('price').value='100-99999';Dd('fsearch').submit();">100万以上</a>
</dd>
</dl>

建议放在地址的下面。

这样就可以了。

二、自定义前台信息发布页面[自定义字段部分]

打开/api/ajax/property.inc.php,原程序的主体是一个foreach($options as $k=>$v) {}。

要做的是在这之前加一个if。改过之后是

if($catid==31)
{ //二手房

$table =house_esf();

}
else
{

foreach($options as $k=>$v) {.............}

}

house_esf()函数可以在下面新加。

function house_esf(){

$text="...............";

return $text;

}

待续

Top