功能需求:品牌列表添加该品牌商品数
访问路径:index.php?app=brand
效果图:

实现代码:
修改/app/brand.app.php
添加新函数
/**
*
* 品牌包含商品个数
* @param $brand_name 品牌名
* @return 商品数
* @author http://www.heui.org
*/
function _get_goods_count($brand_name) {
$goods_mod =& m('goods');
return count($goods_mod->find(array(
'conditions' => 'brand ="'.$brand_name.'"'
)));
}
修改推荐品牌函数:
function _recommended_brands($num)
{
$brand_mod =& m('brand');
$brands = $brand_mod->find(array(
'conditions' => 'recommended = 1 AND if_show = 1',
'order' => 'sort_order',
'limit' => '0,' . $num));
foreach ($brands as $k => $v) {
$brands[$k]['count'] = $this->_get_goods_count($v['brand_name']);
}
return $brands;
}
所有品牌代码段修改:
$brands_sort = array();
foreach ($brands as $key => $val)
{
$brands_sort[$key] = $val['count'];
}
arsort($brands_sort);
foreach ($brands_sort as $key => $val)
{
$brands_sort[$key] = $brands[$key];
foreach ($brands_sort[$key]['brands'] as $k => $v) {
$brands_sort[$key]['brands'][$k]['count'] = $this->_get_goods_count($v['brand_name']);
}
}
$this->assign('brands', $brands_sort);
模板调用:
使用count字段即可
Related Posts
- No related posts found