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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 给UCHome增加访问用户统计功能

[复制链接]
dongdong0925 发表于 2010-5-25 15:06:53 | 显示全部楼层 |阅读模式
作用:统计查看最近登录的用户。

步骤:找到目录下的do.php文件,找到下面的代码。
  1. $acs = array('login', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
  2. 'ajax', 'seccode', 'sendmail', 'stat', 'emailcheck');
复制代码
在'emailcheck'后面添加代码,'user'。(别漏掉前面的那个逗号哦!)

在source文件夹下新建do_user.php文件,复制下面的代码到这个文件中。
  1. <?php

  2. if(!defined('IN_UCHOME')) {
  3. exit('Access Denied');
  4. }

  5. $today = sstrtotime(sgmdate('Y-m-d'));

  6. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." where lastlogin >= $today -3600*24*30 order by lastlogin desc");

  7. while($result = $_SGLOBAL['db']->fetch_array($query)){
  8. if($result['lastlogin'] >= $today){
  9.   $list['today'][] = $result;
  10. }elseif($result['lastlogin'] >= $today-3600*24*7){
  11.   $list['yesterday'][] = $result;
  12. }else{
  13.   $theday = sgmdate('Y-m-d', $result['lastlogin']);
  14.   $list[$theday][] = $result;
  15. }
  16. }

  17. include_once template("user");
  18. ?>
复制代码
这里特别说明一下,上面的代码调用最近一个星期之内的登录用户。当然,如果你想自定义调用的时间范围,找到上面3600*24*7这个代码,解释下一个星期7天,一天24个小时,一小时60分钟,一分钟60秒,所以时间就是3600*24*7,好了,自己改成你想要调用的时间把。(比如一个月就是30*24*3600。)

找到你相应的模板文件夹(比如我的是template文件夹下的default文件夹),新建user.htm文件,复制以下的内容到文件中。

  1. <!--{template header}-->

  2. <h2 class="title"><a href="do.php?ac=user">访问用户统计</a></h2>
  3. <!--{loop $list $day $values}-->
  4. <h4 class="feedtime">
  5. <!--{if $day == 'today'}-->
  6. 今天
  7. <!--{elseif $day == 'yesterday'}-->
  8. 昨天
  9. <!--{else}-->
  10. $day
  11. <!--{/if}-->
  12. </h4>
  13. <ul class="avatar_list">
  14. <!--{loop $values $value}-->
  15.   <li>
  16.    <div class="avatar48"><a href="space.php?uid=$value[uid]" title="$value[username]"><!--{avatar($value[uid],small)}--></a></div>
  17.     <p><a href="space.php?uid=$value[uid]" title="$value[username]">$value[username]</a></p>
  18.     <p class="gray"><!--{date('H:i:s',$value[lastlogin],1)}--></p>
  19.   </li>
  20. <!--{/loop}-->
  21. </ul>
  22. <!--{/loop}-->
  23. <!--{template footer}-->
复制代码
然后找到模板文件夹下的space_feed.htm文件,找到下面这段代码。

  1. <li><a href="do.php?ac=stat">趋势统计</a></li>
复制代码
在其之后添加下面的代码。

  1. <li><a href="do.php?ac=user">访问会员</a></li>
复制代码
好了,进入后台,更新缓存,点击首页个人设置下的访问用户查看效果把。


无图无真相,上图说话。



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

本版积分规则

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

GMT+8, 2024-11-25 15:48 , Processed in 0.022380 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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