作用:统计查看最近登录的用户。
步骤:找到目录下的do.php文件,找到下面的代码。- $acs = array('login', 'register', 'lostpasswd', 'swfupload', 'inputpwd',
- 'ajax', 'seccode', 'sendmail', 'stat', 'emailcheck');
复制代码 在'emailcheck'后面添加代码,'user'。(别漏掉前面的那个逗号哦!)
在source文件夹下新建do_user.php文件,复制下面的代码到这个文件中。- <?php
- if(!defined('IN_UCHOME')) {
- exit('Access Denied');
- }
- $today = sstrtotime(sgmdate('Y-m-d'));
- $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." where lastlogin >= $today -3600*24*30 order by lastlogin desc");
- while($result = $_SGLOBAL['db']->fetch_array($query)){
- if($result['lastlogin'] >= $today){
- $list['today'][] = $result;
- }elseif($result['lastlogin'] >= $today-3600*24*7){
- $list['yesterday'][] = $result;
- }else{
- $theday = sgmdate('Y-m-d', $result['lastlogin']);
- $list[$theday][] = $result;
- }
- }
- include_once template("user");
- ?>
复制代码 这里特别说明一下,上面的代码调用最近一个星期之内的登录用户。当然,如果你想自定义调用的时间范围,找到上面3600*24*7这个代码,解释下一个星期7天,一天24个小时,一小时60分钟,一分钟60秒,所以时间就是3600*24*7,好了,自己改成你想要调用的时间把。(比如一个月就是30*24*3600。)
找到你相应的模板文件夹(比如我的是template文件夹下的default文件夹),新建user.htm文件,复制以下的内容到文件中。
- <!--{template header}-->
- <h2 class="title"><a href="do.php?ac=user">访问用户统计</a></h2>
- <!--{loop $list $day $values}-->
- <h4 class="feedtime">
- <!--{if $day == 'today'}-->
- 今天
- <!--{elseif $day == 'yesterday'}-->
- 昨天
- <!--{else}-->
- $day
- <!--{/if}-->
- </h4>
- <ul class="avatar_list">
- <!--{loop $values $value}-->
- <li>
- <div class="avatar48"><a href="space.php?uid=$value[uid]" title="$value[username]"><!--{avatar($value[uid],small)}--></a></div>
- <p><a href="space.php?uid=$value[uid]" title="$value[username]">$value[username]</a></p>
- <p class="gray"><!--{date('H:i:s',$value[lastlogin],1)}--></p>
- </li>
- <!--{/loop}-->
- </ul>
- <!--{/loop}-->
- <!--{template footer}-->
-
复制代码 然后找到模板文件夹下的space_feed.htm文件,找到下面这段代码。
- <li><a href="do.php?ac=stat">趋势统计</a></li>
-
复制代码 在其之后添加下面的代码。
- <li><a href="do.php?ac=user">访问会员</a></li>
-
复制代码 好了,进入后台,更新缓存,点击首页个人设置下的访问用户查看效果把。
无图无真相,上图说话。
|