喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

上一主题 下一主题
 12  1/2  1  2  > 
     
标题: [问题] 再请教一个飙汗的时间问题,在线累计时间  
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
再请教一个飙汗的时间问题,在线累计时间

做一个累计会员在线时间的记录,php5 + mysql

思路:
A、会员最后一次登陆时间 $date1:2008-05-11 13:42:25 (数据库已经记录的值,datetime 类型)
B、会员刷新页面时的时间 $date2:date("Y-m-d H:i:s");

C、会员原来累计在线时间 lasttime:1162 (数据库记录的值,就是一串数字)
D、会员新的累计在线时间:(B-A)+C ,并 UPDATE 入数据库。

(服务器时间 Default timezone         Asia/Chongqing)

E、最后,
把时间 D 用 “ *年*天*时*分*秒 ”显示在客户端的网页上,
如果不足一天,就只显示时分秒数,如“ *时*分*秒 ”。不足一分种就只显示秒数。

问题是:
时间的加价减减、时间截问题,我一直很晕,很不敏感。
特别是 E 最后一步,飙汗。

求一段代码,
论坛里关于累计时间的搜了一次。

我就先发个帖问问,我还在论坛搜搜,学习学习,回来再汇报学习情况。

[ 本帖最后由 herong 于 2008-5-11 06:04 PM 编辑 ]




来自喜悦国际那个村
2008-5-11 03:12 PM#1
查看资料  发短消息  QQ  顶部
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] 请教一个rewrite,会把&弄丢
$sql="SELECT lasttime,logintime FROM $TB_yonghu WHERE  ID='$ID'";
        $result=mysql_query($sql,$db);
        $rows=mysql_fetch_array($result);

        $date1=$rows['lasttime'];
        $date2=date("Y-m-d H:i:s");

        $timestamp1=strtotime($date1);
        $timestamp2=strtotime($date2);

        $timestamp=($timestamp2 - $timestamp1);
        $d=$rows['logintime']+$timestamp;
        $sql="UPDATE $TB_yonghu SET logintime='$d' WHERE ID='$ID'";
        $result =mysql_query($sql,$db);


这样行吗?

[ 本帖最后由 herong 于 2008-5-11 05:48 PM 编辑 ]




来自喜悦国际那个村
2008-5-11 05:40 PM#2
查看资料  发短消息  QQ  顶部
 
小胖胖
注册会员
Rank: 2



UID 84430
精华 0
积分 134
帖子 206
金钱 134 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-12-7
状态 离线
[推荐阅读] 关于socket,各位帮忙啊
累计时间统计,很简单,离线时间减去登录时间就可以了
2008-5-12 12:36 AM#3
查看资料  发短消息  顶部
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] 广州番禺某首饰公司招聘php新人


QUOTE:
原帖由 小胖胖 于 2008-5-12 12:36 AM 发表
累计时间统计,很简单,离线时间减去登录时间就可以了
我就是不知道他何时离线,或何时关闭浏览器,
所以我才在他每次刷新页面时计算一次,
累计时间我不要求太准确的。




来自喜悦国际那个村
2008-5-12 10:39 AM#4
查看资料  发短消息  QQ  顶部
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] 急招php技术经理
数据库记录的值,就是一串数字(strtotime 后的)

用 “ *年*天*时*分*秒 ”显示在客户端的网页上,
如果不足一天,就只显示时分秒数,如“ *时*分*秒 ”。不足一分种就只显示秒数。

这又如何做?




来自喜悦国际那个村
2008-5-12 10:42 AM#5
查看资料  发短消息  QQ  顶部
 
c1a1o1
版主
Rank: 7Rank: 7Rank: 7
一品带刀护卫


UID 68669
精华 0
积分 1210
帖子 2127
金钱 1210 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-2-17
状态 离线
[推荐阅读] 奶瓶原创之BSM,说说我的想法


QUOTE:
原帖由 herong 于 2008-5-12 10:42 AM 发表
数据库记录的值,就是一串数字(strtotime 后的)

用 “ *年*天*时*分*秒 ”显示在客户端的网页上,
如果不足一天,就只显示时分秒数,如“ *时*分*秒 ”。不足一分种就只显示秒数。

这又如何做?
别计算这样仔细   说实话 用php统计的都不准确
用户在哪个页面是可以计算的 就用这个统计吧




流量交换联盟
php教材价格比较网言情小说
2008-5-12 11:37 AM#6
查看资料  Blog  发短消息  QQ  顶部
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] 喜悦村月经帖收集


QUOTE:
原帖由 herong 于 2008-5-12 10:42 AM 发表
数据库记录的值,就是一串数字(strtotime 后的)

用 “ *年*天*时*分*秒 ”显示在客户端的网页上,
如果不足一天,就只显示时分秒数,如“ *时*分*秒 ”。不足一分种就只显示秒数。

这又如何做?
核心问题:

在数据库中记录了累积在线的数据,就是一串经strtotime 后的数字,如“41973857”,
如何把“41973857”用直观的 “ *年*天*时*分*秒 ”显示?




来自喜悦国际那个村
2008-5-12 06:41 PM#7
查看资料  发短消息  QQ  顶部
 
millken
高级会员
Rank: 4



UID 73040
精华 0
积分 705
帖子 448
金钱 705 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-5-9
来自 REFERER
状态 离线
[推荐阅读] 为啥没有招PHP学徒的呢???
一般会在cookie中记录最后一次操作的时间,然后定期刷新在线人数,当当前时间-最后操作时间>10分钟(十分钟没有操作的话,我们就默认他离线)时,执行SQL更新在线时间并删除COOKIE。



硬盘挂了,东东丢了.
2008-5-13 11:41 AM#8
查看资料  访问主页  Blog  发短消息  顶部
 
xieaotian (老老仙)
版主
Rank: 7Rank: 7Rank: 7


UID 82205
精华 1
积分 1125
帖子 1373
金钱 1125 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2006-10-26
来自 老老神仙部落
状态 离线
[推荐阅读] 帮忙看看这个分页代码
millken 高手



http://www.okpython.com
让中国的python发展的更快。
2008-5-13 11:54 AM#9
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
herong
注册会员
Rank: 2
初级会员



UID 9844
精华 0
积分 60
帖子 61
金钱 60 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2001-10-19
来自 喜悦国际那个村
状态 离线
[推荐阅读] mysqli扩展 怎么实现
目的明确,
求一段代码学习学习:

在数据库中记录了累积在线的数据,就是一串经strtotime 后的数字,如“41973857”,
如何把“41973857”用直观的 “总在线: *年*天*时*分*秒 ”显示?




来自喜悦国际那个村
2008-5-13 07:22 PM#10
查看资料  发短消息  QQ  顶部
 12  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 


Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024698 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP