advancedsearch高级搜索 全匹配搜索

来源:互联网 发布:买票软件哪个好知乎 编辑:程序博客网 时间:2024/04/28 12:02

第一:去除模糊搜索代码

修改/plus/advancedsearch.php 中的

$where .= " AND addon.$var LIKE '%${$var}%'";

删除那2个%(表示不要模糊查询)

结果是

$where .= " AND addon.$var LIKE '${$var}'";


顺便搜索一下.htm修改一下advancedsearch.htm 的路径


第二:修改0结果提示语

如果要修改查询结果为0时的提示语句,修改/include/datalistcp.class.php中,

搜索   if($this->totalResult == 0)


if($this->totalResult == 0)        {            return "<span>{$lang_total} 0 {$lang_page}/".$this->totalResult.$lang_record_number."</span>";        }

修改里面的为你的提示语就行了,例如

if($this->totalResult == 0)        {            return "这里直接填写提示语";        }

如果要做成是警告框的话,就这样

return "<script type='text/javascript'>alert('您所查询的微信号非官方授权账号,请注意!');</script>";


当搜索有结果,但是又不像显示那些页码的时候就修改

 if($totalpage<=1 && $this->totalResult > 0)        {            return "<span>{$lang_total} 1 {$lang_page}/".$this->totalResult.$lang_record_number."</span>";        }


里面的为空白即可




第三:搜索结果调用自定义字段

修改/plus/advancedsearch.php 中的

搜索SELECT main.id AS aid,main.*,main.description AS description1, type.

然后改为SELECT addon.*,main.id AS aid,main.*,main.description AS description1, type.



注意,这样做的话,在后台也会影响到一些提示语,所以最好就复制多一个/include/datalistcp.class.php



第四:调用搜索结果, 如下例子

{dede:datalist}  <div class="jieguo">  代理商地址:{dede:field.dizhi/}<br />              代理商電話:{dede:field.dianhua/}</div>{/dede:datalist}{dede:pagelist listsize='5'/}   





第五:advancedsearch.htm调用头部,底部等

/include/extend.func.php最后边增加
function pasterTempletDiy($path) {   require_once(DEDEINC."/arc.partview.class.php");   global $cfg_basedir,$cfg_templets_dir;   $tmpfile = $cfg_basedir.$cfg_templets_dir."/".$path;//模版文件的路径   $dtp = new PartView();   $dtp->SetTemplet($tmpfile);   $dtp->Display(); }


模版中调用:<?php pasterTempletDiy("default/head.htm");?>


如果同一个站点,做2个查询,第二个advancedsearch2.php里面的


if(file_exists(DEDEROOT."/templets/moban/$template")){    $templatefile = DEDEROOT."/templets/moban/$template";}else{    $templatefile = DEDEROOT."/templets/moban/advancedsearch3.htm";}


直接修改为

$templatefile = DEDEROOT."/templets/moban/advancedsearch3.htm";

就是不要那个if判断了

0 0
原创粉丝点击