gaofeigz 发表于 2014-11-12 22:00:24

DT自定义字段搜索筛选实现方法

本帖最后由 gaofeigz 于 2014-11-12 22:02 编辑

首先打开要你实现模型的search.inc.php文件,搜索
$fds = $MOD['fields'];

每个模型的所在的位置不一样,我们会在它的下面看到很多行以if开头的语句,这些就是搜索判断了。

以供应模型为例[*]      $condition = '';
[*]      if($catid) $condition .= $CAT['child'] ? " AND catid IN (".$CAT['arrchildid'].")" : " AND catid=$catid"; //分类筛选
[*]      if($areaid) $condition .= $ARE['child'] ? " AND areaid IN (".$ARE['arrchildid'].")" : " AND areaid=$areaid";//地区筛选
[*]      if($thumb) $condition .= " AND thumb''";//必须包含缩略图片
[*]      if($vip) $condition .= " AND vip>0"; //必须为VIP
[*]      if($price) $condition .= " AND price>0 AND unit''"; //价格筛选
[*]      if($minprice)$condition .= " AND price>=$minprice"; //价格区间最小值
[*]      if($maxprice)$condition .= " AND price=$fromtime";//更新时间区间开始
[*]      if($totime) $condition .= " AND edittime复制代码//更新时间区间结束

将你增加的自定义字段添加进来就行了,我在每行后面都标注了注释,大家看自己的增加的字段和哪个相同就按一样的方法复制一条语句,将字段名改成你的就行了。这是简单的筛选实现方法。

下面这个语句是实现关健词筛选的
if($keyword) $condition .= " AND keyword LIKE '%$keyword%'";

条件语句自己写。前台代码也照着改就行了,我这里就不说了,能改这个前台基础应该都不成问题的。

DT二开联系QQ 56667115

dingzhongan 发表于 2014-11-13 13:32:05


谢谢已经搞定
但是有个问题。我自定义了一个地区字段,,,,然而管理员在后台,添加文章时,有二个地区。

dingzhongan 发表于 2014-11-13 13:32:54


还是最好,能有方法,把会员的,添加文章时,显示地区。。。。不要自定义的。

gaofeigz 发表于 2014-11-13 17:31:41



dingzhongan 发表于 2014-11-13 13:32

还是最好,能有方法,把会员的,添加文章时,显示地区。。。。不要自定义的。 ...
这个自己改下就行了呀,后台能弄,前台肯定也是能的

dingzhongan 发表于 2014-11-13 13:32:00



gaofeigz 发表于 2014-11-13 17:31

这个自己改下就行了呀,后台能弄,前台肯定也是能的
管理员的后台,是有一段代码,我复制到前台,会员添加时,第一次不成功。第二次提交才成功。。

好奇怪。。。。可能还有什么参数,或者其它的原因。有这方面的经验,希望能告知。
http://bbs.destoon.com/static/image/smiley/default/handshake.gif

gaofeigz 发表于 2014-11-13 21:03:05



dingzhongan 发表于 2014-11-13 21:03

管理员的后台,是有一段代码,我复制到前台,会员添加时,第一次不成功。第二次提交才成功。。

好奇怪。 ...
在文章模型中打开my.inc.php
找到$post['areaid'] = $cityid;
把这一行注释掉,他默认了是等于当前的城市
页: [1]
查看完整版本: DT自定义字段搜索筛选实现方法