Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 统计数据增加随你设!难易程度【★ ★ 】

[复制链接]
feebird 发表于 2011-11-4 13:47:20 | 显示全部楼层 |阅读模式
本帖最后由 feebird 于 2011-11-4 14:41 编辑

前言:
    品牌空间的商户页面,包括商品、团购、等页面程序默认的是刷新一次为增加1次点击
    更为揪心的是商户首页的来访统计,则设定为注册用户刷新一次才增加一次。且存为缓存
--------------- 对于小站来说。可怜的点击数啊。。


怎么才能增加点击数啊。

解决思路:
第一:程序中提交时候我硬性制定增加一个数值,比如5(这样容易看的出是作弊。哈哈)

第二:程序提交的时候,我随即增加一个数值范围,比如 1-10 (范围过大也不好哦。)

注意事项:
如果你的站,点击量本身就很大。就没必要用这方法了。
数值只是一组数字而已。重要的是你的站的运营。

切记:先备份下文件。再修改!!!!!!!!


下面就增加随机数来动手。。。
第一步:商户首页修改:
打开更目录下 store.php 如果是没修改。大概74行
找到:

  1. $viewshopids = $_G['cookie']['viewshopids'] ? explode('_', $_G['cookie']['viewshopids']) : array();
  2. if($_G['uid'] && $_G['uid'] != $shop['uid'] && !in_array($shopid, $viewshopids)) {
  3. DB::query('UPDATE '.DB::table('shopitems').' SET viewnum=viewnum+1,todayviewnum=todayviewnum+1 WHERE itemid=\''.$shopid.'\'');
  4. $viewshopids[$shopid] = $shopid;
  5. ssetcookie('viewshopids', implode('_', $viewshopids));
  6. }
复制代码

修改为:
  1. $viewshopids = $_G['cookie']['viewshopids'] ? explode('_', $_G['cookie']['viewshopids']) : array();
  2. $randnum = mt_rand(1,10);//增加随机数
  3. DB::query('UPDATE '.DB::table('shopitems').' SET viewnum=viewnum + '.$randnum.',todayviewnum=todayviewnum + '.$randnum.' WHERE itemid=\''.$shopid.'\'');
  4. $viewshopids[$shopid] = $shopid;
  5. ssetcookie('viewshopids', implode('_', $viewshopids));
复制代码

找到 242行
  1. DB::query("UPDATE ".DB::table($action."items")." set viewnum = viewnum + 1 where itemid=".$xid);
复制代码
修改为:
  1. $randviewnum = mt_rand(1,10);//增加随机数(1-10抽取)
  2. 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 行
找到代码

  1. DB::query('UPDATE '.DB::table($action.'items').' SET viewnum=viewnum+1 WHERE itemid=\''.$shopid.'\'');
复制代码
修改为:
  1. $randviewnum = mt_rand(1,10);
  2. DB::query('UPDATE '.DB::table($action.'items').' SET viewnum=viewnum+'.$randviewnum.' WHERE itemid=\''.$shopid.'\'');
复制代码
完成:进入后台更新缓存!(首页统计划入缓存。其他页面修改上传后就可以TEST)

切记:先备份下文件。再修改!!!!!!!!





评分

1

查看全部评分

sonpyy 发表于 2011-11-4 14:12:36 | 显示全部楼层
{:soso_e113:}沙发、、、哈哈、、、
回复

使用道具 举报

 楼主| feebird 发表于 2011-11-4 14:23:37 | 显示全部楼层
本帖最后由 feebird 于 2011-11-4 14:51 编辑

引用 大鹏的
官方考虑把这里改为访问店铺所有页面的uv

应该是这样的。。。。。。。。。。
回复

使用道具 举报

levinvip 发表于 2011-11-4 14:34:12 | 显示全部楼层
{:1_1:}
回复

使用道具 举报

腐朽的木头 发表于 2011-11-4 15:56:13 | 显示全部楼层
不错 支持下
回复

使用道具 举报

rstar 发表于 2011-11-4 22:28:29 | 显示全部楼层
官方考虑把这里改为访问店铺所有页面的uv

支持大鹏呀!
回复

使用道具 举报

156024363 发表于 2011-11-4 22:37:10 | 显示全部楼层
呵呵这个没多大必要吧?
回复

使用道具 举报

 楼主| feebird 发表于 2011-11-5 10:07:34 | 显示全部楼层
156024363 发表于 2011-11-4 22:37
呵呵这个没多大必要吧?

如果说刚起步的小站。个人觉得还是可以的。毕竟 访客看到 商户浏览统计 是个位数 还是十位数 还是百位数。感觉是不一样的。
回复

使用道具 举报

enjoyjy 发表于 2011-11-6 08:42:24 | 显示全部楼层
嗯,非常不错。正在找呢。

访问数太少,是不行的。
回复

使用道具 举报

enjoyjy 发表于 2011-11-6 18:33:51 | 显示全部楼层
好像没有效果哦,还是一样。
shop.pc186.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 13:53 , Processed in 0.039622 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表