欢迎来到路由器窝!
使用高级搜索查询自定义字段并显示-亲测高级查询-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查询功能制

标签:
  • 列表页调用内容页内容带截取
    179阅读
    第一步:进入后台 核心 - 频道模型- 内容模型管理 - 普通文章- 更改 将内容转化为文字格式并截取字符串[field:body function=cn_substr(html2text(@me),600)/]
  • DEDE内容页调用自定义模型字段列表内容
    200阅读
    {dede:sql sql=SELECT a.title,a.litpic,a.id,b.jaige,b.yuanjia,b.xiaoliang FROM dede_archives as a,dede_addonarticle as b where a.id=b.aid order by id desc limit ...
  • dedecms 栏目目录用首字母生成的方法
    119阅读
    修改dede/catalog.add.php文件 85行 $toptypedir = GetPinyin(stripslashes($toptypename)); 修改为 $toptypedir = GetPinyin(stripslashes($toptypename),1); 108 行 $typedir = $t...
  • DEDE搜索页调用自定义字段
    211阅读
    function Search_addfields($id,$result){global $dsql;$row4 = $dsql-GetOne(SELECT * FROM `zysj360_addon236` where aid=$id);//zysj360_addon236 请修改为您自己的表名称 $name=$r...
  • dede:productimagelist标签增加autoindex索引的开发方法
    131阅读
    我们在开发织梦模板时,如果用到dede:productimagelist标签发现没有autoindex自动索引,使用[field:global.autoindex/]无法调用。岛主二次开发了一下,让dede:productimagelist标签支持autoindex. 打开/include/taglib/product...
  • 取消dedecms5.7后台验证码(亲测)
    70阅读
    因为本地测试dedecms,所以后台验证码显得有点多余,本来dedecms5.7后台可以直接设置的,但是现在验证码显示不出来,所以只能从文件入手,找了下完了上的解决办法,都是通过修改login.php诃login.htm的方法,有点不保险,而且麻烦,我们现在下面为大家介绍一
  • dedecms首页调用文章发布作者的名称和头像
    76阅读
    第一 需要修改 include/extend.func.php 文件。 function face($mid){global $dsql;if($mid 0){ $row = $dsql-GetOne(select * from dede_member where mid = $mid);if($row[face] =...
  • DEDE幻灯片参数介绍
    167阅读
    script language=javascriptlinkarr = new Array();picarr = new Array();textarr = new Array();var swf_width=280;var swf_height=192;//文字颜色|文字位置|文字背景颜色|文字背景透明度|按键文字颜...
  • 自适应搜索表单实现
    190阅读
    !DOCTYPE htmlhtmlheadmeta charset=UTF-8meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=notitle非常简单的自适应搜索表单/ti...
  • dede导出证书查询数据到excel
    212阅读
    1:添加导出菜单 m:item name=导出到excel link=toexcel.php target=main / 2:在dede文件夹下面新建toexcel.php; ?phprequire_once(dirname(__FILE__)./config.php);require_once(DEDEINC./ty...
上一页:织梦后台文档列表无法找到404错误问题栏目也出现404问题
下一页:DEDE点击加载更多,瀑布流实现方法首页列表都可以方法一样(亲测
最近更新作品
城市联动提交表单
更新时间:2020-11-17

82人已经看过了!

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

76人已经看过了!

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

95人已经看过了!

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

77人已经看过了!

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

107人已经看过了!

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

142人已经看过了!

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

212人已经看过了!

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

99人已经看过了!

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

106人已经看过了!

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

155人已经看过了!