ecshop 商品详情页面显示商品的点击排名(就是按点击数算排第几名)

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

求高手,最好能够把函数具体步骤详细说明。万分感激

回答:
这个很容易把select * from ecs_goods order by click_count desc limit 10

不知道是不是你想要的结果,随便写了一下打开goods.php,在最下面增加一个函数
function get_sort($v)
{
$sql = "select click_count from ".$GLOBALS['ecs']->table('goods')." order by click_count desc ";

$list = $GLOBALS['db']->getAll($sql);
for($i=0; $i<count($list); $i++)

{

if($v == $list[$i]['click_count'])

{

$result = $i+1;

}

}

return $result;
}


找到 $smarty->assign('goods',$goods);
在此代码上增加一行
$smarty->assign('sort',get_sort($goods['click_count']));

然后打开goods.dwt,在你想要显示排行的地方增加
排名:{$sort}

清除缓存!

能让他在用户中心显示的吗?

只要有商品显示的地方,排名就可以显示