欢迎来到路由器窝!
使用高级搜索查询自定义字段并显示-亲测高级查询-DEDE查询功能制

使用高级搜索查询自定义字段并显示-亲测高级查询-DEDE查询功能制

浏览次数:

作者: 路由器窝

信息来源:

更新日期: 2018-01-03 00:36

文章简介

定义自定义字段。录入内容 内容模型管理--自定义搜索--右边的搜索有按钮-- 选择要查询的栏目生成查询代码 form action=/plus/advancedsearch.php method=postinput type=hidden name=mi

  • 正文开始
  • 相关文章
定义自定义字段。录入内容牵扯到的文件下载使用5.7uf8
内容模型管理--自定义搜索--右边的搜索有按钮--

选择要查询的栏目生成查询代码
<form action="/plus/advancedsearch.php" method="post"><input type="hidden" name="mid" value="17" /><input type="hidden" name="dopost" value="search" />关键词:<input type="text" name="q" /><br />姓名 : <input type="text" name="xingming" value="" /><br />证件号码 : <input type="text" name="zjhm" value="" /><br /><input type="submit" name="submit" value="开始搜索" /></form>

代码直接放到查询模板上面即可


调用自定义字段的方法
修改默认模板目录/templets/default/advancedsearch.php文件,找到代码
} else {

        $query = "SELECT main.id AS aid,main.*,main.description AS description1, type.* 

    FROM $maintable main 

    LEFT JOIN dede_arctype type ON type.id = main.typeid 

    LEFT JOIN $addontable addon ON addon.aid = main.id 

    $where  $orderby";

    }

在select后面增加"addon.*,"

修改后应该是复制代码
 

} else {

        $query = "select addon.*,main.id AS aid,main.*,main.description AS description1, type.* 

    FROM $maintable main 

    LEFT JOIN dede_arctype type ON type.id = main.typeid 

    LEFT JOIN $addontable addon ON addon.aid = main.id 

    $where  $orderby";

    }
注意,有两个地方要加

显示结果要修改模板文件,在/templets/default/advancedsearch.htm,{dede:datalist}中直接调用{dede:field.字段名称/}就OK了

还需要修改plus/advancedsearch.php 这个文件.

大约在142行. 如下为修改后的效果.就是把模糊查询为精准查询.并增加一个不为空的判断.
 

if(isset(${$var}) && trim(${$var})!='')
            {
                ${$var} = stripslashes(${$var});
                ${$var} = preg_replace("#[\|\"\r\n\t%\*\?\(\)\$;,'%<>]#", "", trim(${$var}));
                ${$var} = addslashes(${$var});
                //$where .= " AND addon.$var LIKE '%${$var}%'";
				$where .= " AND addon.$var = '${$var}'";
            }
			else{
			ShowMsg('身份证不能为空,或输入不正确',-1,0);exit;}

在下面这几行的下面增加.
else
{
    $sql = urldecode($sql);
    $query = $sql;
}

else
{
    $sql = urldecode($sql);
    $query = $sql;
}
//print_r($sql);exit;
$searchinfo2 = $dsql->GetOne($sql);
if(!is_array($searchinfo2))
{
    showmsg('查询的信息不存在,请检查输入','-1');
    exit();
}

精确查询完成
修改高级查询模板文件\templets\plus\heightsearch.htm
注意重要问题。模板文件里面显示指定栏目下的子栏目查询 自动列出错有栏目
模板文件里面的自动列出指定ID是9下的所有栏目

                      <?php
              $tl = new TypeLink(0);
              $typeOptions = $tl->GetOptionArray(9);
              echo "<select name='typeid' class='ren_in'>\r\n";
              echo "<option value='0' selected>--不限栏目--</option>\r\n";
              echo $typeOptions;
              echo "</select>";
            ?>

转载请注明:DEDEcms» 使用高级搜索查询自定义字段并显示-亲测高级查询-DEDE查询功能制

标签:
上一页:织梦后台文档列表无法找到404错误问题栏目也出现404问题
下一页:DEDE点击加载更多,瀑布流实现方法首页列表都可以方法一样(亲测
最近更新作品
城市联动提交表单
更新时间:2020-11-17

169人已经看过了!

统计栏目文章数量有的显示数量没有显示0
更新时间:2020-11-15

135人已经看过了!

自定义表单列表添加全选
更新时间:2020-10-19

157人已经看过了!

自定义表单展现样式
更新时间:2020-10-19

165人已经看过了!

Body里面多了个&amp;#65279字符,空白一行解决办法
更新时间:2021-01-25

168人已经看过了!

自定义证书添加图片
更新时间:2020-07-15

235人已经看过了!

dede导出证书查询数据到excel
更新时间:2020-06-19

287人已经看过了!

dedecms--会员信息导出excel表格
更新时间:2020-06-19

171人已经看过了!

dede 获取图集里面图片的数量
更新时间:2020-05-25

176人已经看过了!

织梦栏目做成列表分页(小说列表)
更新时间:2020-05-08

215人已经看过了!