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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

今日到访 for 2.5

[复制链接]
muhan 发表于 2005-2-1 09:49:33 | 显示全部楼层 |阅读模式
原作者:cnteacher
修改:muhan

如果你是2.0升级用户并且2.0的时候使用过cnteacher的今日到访插件,就不必升级数据库

1.升级数据库

  1. ALTER TABLE `cdb_members` ADD `logintime` INT(10) DEFAULT '0' NOT NULL,ADD `periodoftime` INT(10) DEFAULT '0' NOT NULL;
复制代码


2.修改db_mysql.php
找到
  1.                 if ($GLOBALS['debug_on']){
  2.                         $mtime = explode(' ', microtime());
  3.                         $endtime =$mtime[1] + $mtime[0] - $stime;
  4.                         $this->queryinfo .=sprintf('<li><b>%1.5f</b> %s<hr size=1 noshadow>', $endtime, $sql);
  5.                         $this->querytime += $endtime;
  6.                 }

  7.                 return $query;
  8.         }
复制代码

下面添加
  1.         function unbuffered_query($sql, $silence = 0) {
  2.                 $func_unbuffered_query = @function_exists('mysql_unbuffered_query') ? 'mysql_unbuffered_query' : 'mysql_query';
  3.                 $query = $func_unbuffered_query($sql);
  4.                 if(!$query && !$silence) {
  5.                         $this->halt('MySQL Query Error', $sql);
  6.                 }
  7.                 $this->querynum++;
  8.                 return $query;
  9.         }
复制代码

3.修改common.php
找到
  1. ?>
复制代码

上面添加
  1. //今日到访 by cnteacher 分时段详细列表 by DyNE
  2. list($thisyear,$thismonth,$thisday,$thishour) = explode(':',gmdate('Y:m:d:H',$timestamp + $timeoffset * 3600));
  3. $todaylogincheck =gmmktime(0,0,0,$thismonth,$thisday,$thisyear) - $timeoffset * 3600;
  4. if ($discuz_user) {
  5.     $lasthour = gmdate('H',$logintime + $timeoffset * 3600);
  6.     if ($logintime < $todaylogincheck) {
  7.         $periodoftime = 1 << $thishour;
  8.         $db->unbuffered_query("UPDATE $table_members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
  9.     } elseif ($thishour > $lasthour) {
  10.         $periodoftime = $periodoftime | (1 << $thishour);
  11.         $db->unbuffered_query("UPDATE $table_members SET logintime='".$timestamp."', periodoftime ='".$periodoftime."' WHERE username='$discuz_user'");
  12.     }
  13. }
  14. //End
复制代码

找到
  1. m.email, m.timeoffset,
复制代码

前面添加
  1. m.logintime, m.periodoftime,
复制代码

4.上传附件文件到论坛根目录
5.修改header.htm
找到
  1. <!--{if $allowsearch}-->
复制代码

前面添加
  1. | <a href="membertoday.php">今日到访</a>
复制代码

6.完成

[ Last edited by muhan on 2005-2-1 at 09:51 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
yjflq2002 发表于 2005-2-1 10:40:46 | 显示全部楼层
支持一下。
回复

使用道具 举报

laoyang 发表于 2005-2-1 11:09:45 | 显示全部楼层
用了今日到访增强版,即显示每时到访了哪些会员的怎么搞?
回复

使用道具 举报

wu1yi2wen3 发表于 2005-2-1 19:44:29 | 显示全部楼层
谢谢了
回复

使用道具 举报

Janice 发表于 2005-4-5 00:36:12 | 显示全部楼层

出错了!请问muhan是什么原因?

显示错误

Warning: main(/home/hand/public_html/forum/./forumdata/templates/1_membertoday.tpl.php): failed to open stream: No such file or directory in /home/hand/public_html/forum/membertoday.php on line 81

Warning: main(/home/hand/public_html/forum/./forumdata/templates/1_membertoday.tpl.php): failed to open stream: No such file or directory in /home/hand/public_html/forum/membertoday.php on line 81

Warning: main(): Failed opening '/home/hand/public_html/forum/./forumdata/templates/1_membertoday.tpl.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/hand/public_html/forum/membertoday.php on line 81

暂存档不存在是我哪里搞错了?麻烦muhan帮我看看问题在哪?谢谢!
回复

使用道具 举报

yaiba 发表于 2005-5-1 09:21:51 | 显示全部楼层
我的也是这样哦。。。。
回复

使用道具 举报

adm 发表于 2005-5-9 04:49:27 | 显示全部楼层
在common.php
m.email, m.timeoffset,
怎么会这样呢?我哪里做错了阿
请大大帮忙一下!
回复

使用道具 举报

kary2005 发表于 2005-5-9 09:38:50 | 显示全部楼层
db_mysql.php
在哪里,为什么找不到啊
回复

使用道具 举报

freddy 发表于 2005-5-9 10:34:55 | 显示全部楼层
不错...我安装成功了!
回复

使用道具 举报

娜娜啊 发表于 2005-5-29 19:17:21 | 显示全部楼层
安装成功~~!顶一下!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 21:47 , Processed in 0.029482 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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