
洞悉互聯網前沿資訊,探尋網站營銷規(guī)律
作者:狐靈科技 | 2019-09-02 11:55 |點擊:
該教程提供查詢原理 學會后 可以制作查詢證書 身份證等 很多查詢功能都可以
下面開始講解網站建設中利用織夢制作故障代碼查詢
織夢默認的高級搜索,就是這個頁面/plus/advancedsearch.php,他是模糊搜索.而且會出現多條結果 我們這里講解一下 修改單條搜索 或者多條 以及模糊搜索 精準搜素
首先我們要增加一個內容模型
后臺,核心,模型管理,在原模型或新建立的模型中,增加字段.比如 品牌
我一般喜歡復制文字的內容模型

新頻道名稱改成你自己取的名字
新頻道標識和新附加表 可以更改也可以默認
然后在新增的內容模型里 添加我們要查詢的字段

然后返回模型管理,找到模型后面的放大鏡圖標,點擊一下.如下圖.
你是什么字段 就選擇那個放大鏡

下面模板選擇,默認是利用官方默認模板中的advancedsearch.htm 模板 這個模板名字可以修改 默認不修改他
勾選要查詢的字段 點擊確定后,就會自動出現搜索代碼.

根據出現的代碼 填寫到你的html代碼里
這里還會出現一種情況 就是我們新增的自定義字段 不能搜索
解決辦法查看這篇文章:織夢高級搜索頁面advancedsearch.php調用自定義字段
到目前位置搜索還是模糊搜索 也就是搜索任意一個字段都是可以搜索到的 我們想要做成精準搜索 并且搜索一條 使用以下方法
修改plus/advancedsearch.php 這個文件.
大約在142行. 如下為修改后的效果.就是把模糊查詢?yōu)榫珳什樵?并增加一個不為空的判斷.
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提示顯示區(qū),最后一行結束,用于顯示時,擋掉搜索內容區(qū)-->
<div class="ajaxbox">
<div id="tgs_result_str">
<div class="sbox">
<!--logo區(qū) -->
<div class="login-news">
<div class="title2_n1">
<span class="logo_title">感謝您使用我們的產品</span>
<br>
<span class="logo_title2">查詢故障碼,快速解決您的問題</span>
</div>
<!--end -->
<!--搜索內容區(qū) -->
<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 重慶狐靈網絡科技 m.444ys.com-->
</div>
</div>
</div>
</body>
</html>
?
