phpcms搜索功能的实现

1、 搜索框表单页面,插入到需要搜索的地方

<form action="{APP_PATH}index.php" method="get">
     <input type="hidden" name="m" value="search">
     <input type="hidden" name="c" value="index">
     <input type="hidden" name="a" value="init">
     <input type="hidden" name="typeid" value="1" id="typeid">
     <input type="hidden" name="siteid" value="1" id="siteid">
  
     <input name="q" type="text" autocomplete="off"placeholder="输入搜索关键词">
     <button  type="submit">搜索</button>
 </form>

其中的typeid值为后台搜索模块的类别id,即要搜索哪个类别下的内容

phpcms搜索功能的实现

2、搜索结果页,显示类别等信息

//显示搜索到的总数和用时
获得约 <a >{$totalnums}</a> 条结果 (用时{sprintf("%01.2f", $execute_time)} 秒)

//显示类别
{loop $search_model $k=>$v}
 <li {if $v['typeid']==$typeid} class="active"{/if}>
     <a href="?m=search&c=index&a=init&typeid={$v['typeid']}&q={urlencode($search_q)}&siteid={$siteid}&time={$time}" ><span>{$v['name']}</span></a>
 </li>
{/loop}

//循环显示搜索结果
{loop $data $i $r}
 <li class="wrap">
     <div>
 {if $r['thumb']}<a href="{$r[url]}"><img src="{$r[thumb]}" width="80" height="80" /></a>{/if}
 <h5><a href="{$r[url]}">{$r[title]}</a>{if $r['posids']}<img src="{IMG_PATH}icon/small_elite.gif">{/if}</h5>
 <p>{$r[description]}</p>
     </div>
     <div class="adds">发布时间:{format::date($r[inputtime], 1)}</div>
 </li>
 {/loop}
 {if empty($data)}未找到结果{/if}
<div id="pages" class="text-c mg_t20">{$pages}</div>
phpcms搜索功能的实现

相关推荐