文章内容
DTCMS是一个内容管理系统,它提供了丰富的功能来管理和维护网站内容。在DTCMS中,对产品进行搜索的时候,会发现一个问题,源码只提供了对产品标题进行模糊搜索,并没有对内容描述做搜索,这样搜索结果就不准确 ,这个问题如何解决呢,今天就给大家分享一下解决方法,具体操作如下:
<%csharp%>
string keyword="";
string strwhere="";
string strBys=DTRequest.GetQueryString("keywords");
string strBy=HttpUtility.HtmlEncode(strBys);
if(strBy!=""){
strwhere="and title like "+"'"+"%"+strBy+"%"+"'"+"or content like "+"'"+"%"+strBy+"%"+"'";
}
<%/csharp%>
<div>
<%set DataTable goodsList=get_article_list("product",category_id,pagesize, page, "status=0 "+strwhere+"", out totalcount, out pagelist, "search", category_id, "__id__")%>
<%set pagelist = Utils.OutPageList(pagesize, page, totalcount, linkurl("search", "?keywords="+strBy+"&page=__id__"), 8)%>
<div class="ntitle">
<h2>
<a>产品搜索</a></h2>
<i>搜索关健字: <b class="blue">{strBy}</b> ,共有 <b class="red">{totalcount}</b> 条记录</i>
</div>
<ul id="prolist">
<%foreach(DataRow dr in goodsList.Rows)%>
<li><strong>
<%cutstring({dr[title]},15)%></strong>
<img src="{dr[img_url]}">
<span><a href="<%linkurl("product_show",{dr[id]})%>">
<%cutstring({dr[zhaiyao]},60)%></a></span>
<div class="detail">
<a href="<%linkurl("product_show",{dr[id]})%>" class="read_1"></a>
</div>
</li>
<%/foreach%>
</ul>
</div>
<div>
{pagelist}</div>
