给ecmall商城加上店铺浏览次数

本文介绍如何在ECMall系统中增加商店浏览次数的功能,包括数据库字段的创建、PHP模型方法的编写及视图展示等步骤。
写的不好,欢迎拍砖!

呵呵,一个很小功能,写下来,大家分享一下哈!
我对ECMALL研究的不透,如有错误,还希望指教啊!
首先在common.lang.php
加上一个语言项:
'store_views' => '浏览次数'
随便你加在哪里。

接下来一步步做,
首先在ecm_store里建立一个字段 
s_views,类型为INT,长度为10,可以为NULL,默认值为0;
现在我们先在store.model.php加上一个方法:
function get_store_views($id){
$data = array();
$sqlv = "SELECT s_views FROM {$this->table} WHERE store_id='$id'";
$res = $this->db->query($sqlv);
$data = $this->db->fetchRow($res);
return $data;
}

该方法为获取浏览数。

然后再store.app.php里添加一下方法:

方法一:
function _get_store_views($id){
$store_views_mod =& m('store');
$views = $store_views_mod->get_store_views($id);
return $views['s_views'];
}
获取浏览数,用store模型中我们刚刚添加的方法.

方法2;
function _update_s_views($id)
{
$storestat_mod =& m('store');
$storestat_mod->edit($id, "s_views = s_views + 1");
}
更新浏览次数。

然后在index(),serach();groupbuy();article();credit();分别添加上:

$this->assign('store_views',$this->_get_store_views($id));

这一句,注册store_views变量。
注意:article()里应该为:

$this->assign('store_views',$this->_get_store_views($article['store_id']));

同时在index()添加:
$this->_update_s_views($id);
更新浏览次数。

然后在模板里添加你的浏览次数,就可以了
<p>{$lang.store_views}: {$store_views} 次</p>

转载于:https://my.oschina.net/u/779687/blog/121768

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值