热门搜索关键词的随机输出

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

怎样让ECSHOP的热门搜索关键词能随机输出,就是每刷新一次它们的排列就发生变化的那种。

回答:



嗯,谢谢你的帮忙,我就想让它这个关键词能以不固定的排序输出,比如:“篮球”第一次在第一位时,我刷新一下,让它不排第一位。

array_rand
这个函数随即随即下就可以

我用较方便的方法实现了:
在inclues\lib_insert.php中添加函数:
function insert_key($arr){
if (!empty($GLOBALS['_CFG']['search_keywords'])) {
$searchkeywords = explode(',', trim($GLOBALS['_CFG']['search_keywords']));
}
else {
$searchkeywords = array();
}
shuffle( $searchkeywords );
$searchkeywords = array_slice($searchkeywords, 0, 4);
foreach ( $searchkeywords as $key => $value ) {
$str .= '<a rel="nofollow" href="search.php?keywords='.$value.'">'.$value.'</a>'."\n";
}

return $str;
}
2、将library中的page_header.lbi文件中的
{if $searchkeywords}
{$lang.hot_search} :
{foreach from=$searchkeywords item=val}
<a href="search.php?keywords={$val|escape:url}">{$val}</a>
{/foreach}
{/if}
替换成:
{if $searchkeywords}
{$lang.hot_search} :
{insert name=key}
{/if}
这样就不用改那么多页面了。