您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
php实现会员在线列表
2014-12-18【网站建设常见问答】2806 人已围观
简介今天遇到案例需要用到在线会员列表。这到是个常见的功能,不过在企业网站上很少遇到这种需求。 不过客户既然提出来了,我们技术员一定要努力办到。 会员在线思路:p...
今天遇到案例需要用到在线会员列表。这到是个常见的功能,不过在企业网站上很少遇到这种需求。
不过客户既然提出来了,我们技术员一定要努力办到。
会员在线思路:php mysql session 技术三结合
session记录在线会员信息
mysql保存数据库
php操作 显示 及更新
建表 CREATE
`user_id`
`indate`
`inip`
)
$date1=time();//取得当前时间戳
$date2=$date1-1800;//半个钟前的时间戳
$sql=\"delete from userlist where iddate<\'$date2\'\";//删除半个钟没活动的用户
mysql_query($sql);//执行删除
把这个包函在网站的页就能做到了全员在线的时时更新了。
至于如何把登录的全员添加到表userlist呢,只要在用户登录时添加如下代码就OK了
$in_date=time();
$user_id=;//把用户登录的ID传值,一般用COOKIE实现,或session,这看程式员自己决定
$inip=$_SERVER[\'REMOTE_ADDR\'];//这个是取用户登录的IP
$sql=\"insert into userlist(in_date,user_id,inip) values(\'$in_date\',\'$user_id\',\'$inip\')\";
mysql_query($sql);
OK,这样就添加了登录用户的在线的信息了。
还有退出的也要删除哦,在退出时,处理代码:
$user_id=;//把用户登录的ID传值,一般用COOKIE实现,或session,这看程式员自己决定
$sql=\"delete from userlist where user_id=‘$user_id’\";
mysql_query($sql);
OK,把退出登录的用户从会员在线表中删除的功能也好了。
这样看起来已经都OK了,还有一个没完善的地方,就是会员的动作,也就是登录后再看其它相关页,是在线状态,但这里还没做得登录时间的及时更新,好,再把这个代码完善一下:
$user_id=;//把用户登录的ID传值,一般用COOKIE实现,或session,这看程式员自己决定
$indate=time();
$sql=\"update userlist set indate=\'$indate\' where user_id=\'$user_id\'\";
mysql_query($sql);
好了,把上面的更新代码放在以下代码的上面的,也就是刚才说包函在网站的网页中的代码上面:
$date1=time();//取得当前时间戳
$date2=$date1-1800;//半个钟前的时间戳
$sql=\"delete from userlist where iddate<\'$date2\'\";//删除半个钟没活动的用户
mysql_query($sql);//执行删除
OK,这样的半个钟会员在线用户也就做好了,当然网上有的是用数据库表的时间性来做的,那个性能可能会更好,也更合适用,但这给初学者一个思路。
关注宁波网站建设博客,更多精彩分享,敬请期待!
Tags:
很赞哦! ()
上一篇:外贸网站推广Google排名
相关文章
随机图文
最全的微信公众号图文内容添加超链接的方法总结
现在微信营销有种会替代网络营销的感觉,微信广告是铺天盖地的出来。微信在早期是允许用户在后台发布文章时自己定义链接,包括文字链接和图片链接。...宁波企业网站国际域名注册条件说明
1 我们发现宁波许多企业网站的域名以.COM结尾,我也可以吗? 完全可以。.COM是为商业设计的。从500大财团到小公司、家庭,超过一千五...web虚拟主机的"月流量"是什么意思?
网站客户在购买网站虚拟主机后,\"月流量2G\",那每天是允许多少个用户访问呢? 答:如果没有下载内容,仅仅是文章,应该没多...分析博客类网站的没落原因
曾几何时,blog是一个很火的程序。各方路人纷纷搭建平台架设自己的博客程序,时至今日博客却越来越少见,博客更新内容越来越慢这是什么原因呢?...