本帖最后由 feebird 于 2011-11-4 14:41 编辑
前言:
品牌空间的商户页面,包括商品、团购、等页面程序默认的是刷新一次为增加1次点击
更为揪心的是商户首页的来访统计,则设定为注册用户刷新一次才增加一次。且存为缓存
--------------- 对于小站来说。可怜的点击数啊。。
怎么才能增加点击数啊。
解决思路:
第一:程序中提交时候我硬性制定增加一个数值,比如5(这样容易看的出是作弊。哈哈)
第二:程序提交的时候,我随即增加一个数值范围,比如 1-10 (范围过大也不好哦。)
注意事项:
如果你的站,点击量本身就很大。就没必要用这方法了。
数值只是一组数字而已。重要的是你的站的运营。
切记:先备份下文件。再修改!!!!!!!!
下面就增加随机数来动手。。。
第一步:商户首页修改:
打开更目录下 store.php 如果是没修改。大概74行
找到:
- $viewshopids = $_G['cookie']['viewshopids'] ? explode('_', $_G['cookie']['viewshopids']) : array();
- if($_G['uid'] && $_G['uid'] != $shop['uid'] && !in_array($shopid, $viewshopids)) {
- DB::query('UPDATE '.DB::table('shopitems').' SET viewnum=viewnum+1,todayviewnum=todayviewnum+1 WHERE itemid=\''.$shopid.'\'');
- $viewshopids[$shopid] = $shopid;
- ssetcookie('viewshopids', implode('_', $viewshopids));
- }
复制代码
修改为:
- $viewshopids = $_G['cookie']['viewshopids'] ? explode('_', $_G['cookie']['viewshopids']) : array();
- $randnum = mt_rand(1,10);//增加随机数
- DB::query('UPDATE '.DB::table('shopitems').' SET viewnum=viewnum + '.$randnum.',todayviewnum=todayviewnum + '.$randnum.' WHERE itemid=\''.$shopid.'\'');
- $viewshopids[$shopid] = $shopid;
- ssetcookie('viewshopids', implode('_', $viewshopids));
复制代码
找到 242行
- DB::query("UPDATE ".DB::table($action."items")." set viewnum = viewnum + 1 where itemid=".$xid);
复制代码 修改为:
- $randviewnum = mt_rand(1,10);//增加随机数(1-10抽取)
- DB::query("UPDATE ".DB::table($action."items")." set viewnum = viewnum + ".$randviewnum." where itemid=".$xid);
复制代码 备注:代码中 mt_rand(1,10) 是取1-10的随即数。这里你可以修改为你自己需要的。
====================华丽的分割线======================
第二步:其他页面统计修改
即 修改 updateviewnum 函数
打开 根目录 --》 source目录 -》 function目录 -》 common.func.php 文件
如果是没有修改。找到 2418 行
找到代码
- DB::query('UPDATE '.DB::table($action.'items').' SET viewnum=viewnum+1 WHERE itemid=\''.$shopid.'\'');
复制代码 修改为:
- $randviewnum = mt_rand(1,10);
- DB::query('UPDATE '.DB::table($action.'items').' SET viewnum=viewnum+'.$randviewnum.' WHERE itemid=\''.$shopid.'\'');
复制代码 完成:进入后台更新缓存!(首页统计划入缓存。其他页面修改上传后就可以TEST)
切记:先备份下文件。再修改!!!!!!!!
|