本文共 1145 字,大约阅读时间需要 3 分钟。
写的不好,欢迎拍砖! 呵呵,一个很小功能,写下来,大家分享一下哈! 我对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