赣州建站资讯网

为消费者提供更优质的体验

dede搜索实现标题完全精准搜索

在 /plus/ 新建一个 so.php 文件


<?php    
require_once(dirname(__FILE__) . "/../include/common.inc.php");    
require_once DEDEINC . "/arc.partview.class.php";    
if ($title == '')    
{    
    ShowMsg('关键字不能为空!', '-1');    
    exit();    
}    
$row = $dsql->GetOne("SELECT id FROM `dede__archives` WHERE title = '$title' ");    
if (is_array($row))    
{    
    $chRow    = $dsql->GetOne("SELECT c.addtable FROM dede__archives AS a LEFT JOIN dede_channeltype AS c ON a.channel=c.id where a.id='{$row['id']}'");    
    $addtable = trim($chRow['addtable']);    
    $result   = $dsql->GetOne("SELECT arc.*,addf.* FROM `dede__archives` arc LEFT JOIN `{$addtable}` addf ON arc.id=addf.aid WHERE arc.arcrank>-1 AND arc.id = '{$row['id']}'");    
    $pv       = new PartView();    
    foreach ($result as $k => $v)    
    {    
        $pv->Fields[$k] = $v;    
    }    
    $pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $cfg_df_style . "/so.htm");    
    $pv->Display();    
}    
else    
{    
    ShowMsg('没有相关记录!', '-1');    
}    
exit();


添加 so.htm 模板文件


例如 /templets/default/so.htm,代码如下


<div>    
    <p>标题:{dede:field.title /}</p>    
    <p>缩略图:{dede:field.litpic /}</p>    
    <p>品牌:{dede:field.pinpai /}</p>    
    <p>货号:{dede:field.huohao /}</p>    
    <p>价格:{dede:field.jiage /}</p>    
    <p>内容:{dede:field.body /}</p>    
</div>


前台模板搜索框代码

<form  method="post" action="{dede:global.cfg_cmspath/}/plus/so.php" >    
    <div id="search_box">    
        <p>标题精准搜索:<input type="text" name="title" value="" /></p>    
        <input type="submit" name="submit" value="开始搜索"  />    
    </div>    
</form>


注意:name="title"   不是 name="q"

- END -
声明:文字图片等素材除标明原创外均来源于网络,如有侵权,请及时告知我们,我们将在最短的时间内删除!

相关推荐

微信公众平台:圆狐创意

关注圆狐创意微信公众平台浏览最新资讯

更多媒体及商务合作

QQ:295939675   或  至电:198-6662-0460