您现在的位置是:首页 > 网站建设常见问答网站建设常见问答
php实现会员在线列表
2014-12-18【网站建设常见问答】3066 人已围观
简介今天遇到案例需要用到在线会员列表。这到是个常见的功能,不过在企业网站上很少遇到这种需求。 不过客户既然提出来了,我们技术员一定要努力办到。 会员在线思路: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排名
相关文章
随机图文
分析博客类网站的没落原因
曾几何时,blog是一个很火的程序。各方路人纷纷搭建平台架设自己的博客程序,时至今日博客却越来越少见,博客更新内容越来越慢这是什么原因呢?...合格的网站运营人员的职责范围
网站美工方面: 1、整体布局:分析10个经典网站的布局结构,主页面结构,次主页结构,页面结构,及相关css文件规则。 2、整个UI:界面...殷雯jquery笔记:添加HTML元素
使用jQuery可以方便的添加新的HTML元素。这样就允许在客户端浏览器里进行一些动态操作,丰富了使用者体验。 下面的方法用于添加HTML...网站设计之网站建设简单就是美
在网站建设设计中时常简单就是美,就是好! 简洁的网站设计,突出了企业公司的形象高大,无需要过多的修饰就是一个高大的感觉。 简明和开门...