洞悉互聯網前沿資訊,探尋網站營銷規律
作者:狐靈科技 | 2019-09-02 11:55 |點擊:
該教程提供查詢原理 學會后 可以制作查詢證書 身份證等 很多查詢功能都可以
下面開始講解網站建設中利用織夢制作故障代碼查詢
織夢默認的高級搜索,就是這個頁面/plus/advancedsearch.php,他是模糊搜索.而且會出現多條結果 我們這里講解一下 修改單條搜索 或者多條 以及模糊搜索 精準搜素
首先我們要增加一個內容模型
后臺,核心,模型管理,在原模型或新建立的模型中,增加字段.比如 品牌
我一般喜歡復制文字的內容模型
新頻道名稱改成你自己取的名字
新頻道標識和新附加表 可以更改也可以默認
然后在新增的內容模型里 添加我們要查詢的字段
然后返回模型管理,找到模型后面的放大鏡圖標,點擊一下.如下圖.
你是什么字段 就選擇那個放大鏡
下面模板選擇,默認是利用官方默認模板中的advancedsearch.htm 模板 這個模板名字可以修改 默認不修改他
勾選要查詢的字段 點擊確定后,就會自動出現搜索代碼.
根據出現的代碼 填寫到你的html代碼里
這里還會出現一種情況 就是我們新增的自定義字段 不能搜索
解決辦法查看這篇文章:織夢高級搜索頁面advancedsearch.php調用自定義字段
到目前位置搜索還是模糊搜索 也就是搜索任意一個字段都是可以搜索到的 我們想要做成精準搜索 并且搜索一條 使用以下方法
修改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(); }
?
模板搜索代碼為
<form action="/plus/advancedsearch.php" method="post"> <input type="hidden" name="mid" value="17"> <input type="hidden" name="dopost" value="search"> <div class="logininputs mb"> <p class="cl newal"> <input name="bianhao" value="" type="text" class="input-text" placeholder="故障代碼" required="required" oninvalid="setCustomValidity('請輸入故障代碼');" oninput="setCustomValidity('');"> </p> <br> <p> </p> </div> <!--end --> <!--驗證碼框 --> <!--end --> <!--提交開始 --> <div class="sub"> <button type="submit" class="btn">點擊查詢</button> <!--end --> </div> </form>
?
搜索結果代碼如下 路徑在 templets/default
<html> <head> <link rel="stylesheet" href="/fox/js/skin/layer.css" id="layui_layer_skinlayercss" style=""> </head> <body>  <title>故障碼查詢</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="keywords" content=""> <meta name="description" content=""> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=2.0"> <link media="all" type="text/css" href="/fox/css/wapstyle.css" rel="stylesheet"> <link rel="stylesheet" href="/fox/css/font-awesome.min.css"> <script src="/fox/js/jquery-1.8.2.min.js"></script> <script src="/fox/js/layer.js"></script> <script type="text/javascript" src="/fox/js/common.js"></script> <script type="text/javascript" src="/fox/js/ajax.js"></script> <div class="nav-banner pr"> <div class="nav-back"> <a href="#"> <i class="fa fa-search fa-lg"></i> </a> </div> <div class="nav-invitation"> 故障碼查詢 </div> </div> <!-- 搜索結果AJAX提示顯示區,最后一行結束,用于顯示時,擋掉搜索內容區--> <div class="ajaxbox"> <div id="tgs_result_str"> <div class="sbox"> <!--logo區 --> <div class="login-news"> <div class="title2_n1"> <span class="logo_title">感謝您使用我們的產品</span> <br> <span class="logo_title2">查詢故障碼,快速解決您的問題</span> </div> <!--end --> <!--搜索內容區 --> <div class="loginbox"> <!--輸入防偽碼框 --> <form action="/plus/advancedsearch.php" method="post"> <input type="hidden" name="mid" value="17"> <input type="hidden" name="dopost" value="search"> <div class="logininputs mb"> <p class="cl newal"> <input name="dm" value="" type="text" class="input-text" placeholder="故障代碼" required="required" oninvalid="setCustomValidity('請輸入故障代碼');" oninput="setCustomValidity('');"> </p> <br> <p> </p> </div> <!--end --> <!--驗證碼框 --> <!--end --> <!--提交開始 --> <div class="sub"> <button type="submit" class="btn">點擊查詢</button> <!--end --> </div> </form> </div> </div> <!--搜索結果顯示 --> {dede:datalist} <?php $fields['stime'] = GetDateTimeMk($fields['senddate']); $fields['arcurl'] = GetArcUrl($fields['aid'],$fields['typeid'],$fields['senddate'],$fields['title'],$fields['ismake'],$fields['arcrank'],$fields['namerule'],$fields['typedir'],$fields['money']); $fields['typeurl'] = GetTypeUrl($fields['typeid'],MfTypedir($fields['typedir']),$fields['isdefault'],$fields['defaultname'], $fields['ispart'],$fields['namerule2'],$fields['moresite'],$fields['siteurl'],$fields['sitepath']); ?> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">品牌:{dede:field.pp/}</span> </p> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">機型:{dede:field.jx/}</span> </p> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">代碼:{dede:field.dm/}</span> </p> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">含義:{dede:field.hy/}</span> </p> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">解釋:{dede:field.js/}<br/></span> </p> <p> <span style="background-color: rgb(0, 0, 0); color: rgb(255, 255, 255);">處理:{dede:field.cl/}</span><br><br><br><br> </p> {/dede:datalist} {dede:pagelist listsize=4 runphp=yes} @me = (strpos(@me,'0條') ? "<p style='color:#f00;'>沒有相關記錄</p>" : @me); {/dede:pagelist} <div class="cl footer"> Copyright© <a href="#" target="_blank">納雄商貿</a>All Rights Reserved 版權所有 </div> <!--Power by 重慶狐靈網絡科技 www.www.kxlw.net--> </div> </div> </div> </body> </html>
?