欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【通过PHP+MYSQL实现 网站在线人数统计】,下面是详细的分享!
通过PHP+MYSQL实现 网站在线人数统计
网站在线人数的程序代码,后台有MySQL(和PHP搭配之最佳组合)数据库支持。可以直接统计出网站当前的在线人数。
首先是创建MySQL(和PHP搭配之最佳组合)数据库表。
| CREATE TABLE tablename ( field type(max_length) DEFAULT 'default_value' (NOT) NULL } |
可以使用的SQL语句。
|
CREATE TABLE useronline ( |
| $server="localhost"; //你的服务器 $db_user="root"; //你的MySQL(和PHP搭配之最佳组合)的用户名 $db_pass="password"; //你的MySQL(和PHP搭配之最佳组合)的密码 $database="users"; //表的名字 |
设置统计的时间(多少秒内在线人数)
| $timeoutseconds=300; |
取当前时间。
| $timestamp=time(); |
上面的完整代码:
| <?php $server="localhost"; //your server $db_user="root"; //your MySQL(和PHP搭配之最佳组合) database username $db_pass="password"; //your MySQL(和PHP搭配之最佳组合) database password if any $database="users"; //the db name $timeoutseconds=300;//timeoutseconds limit //get the current time $timestamp=time(); //calculate the lowest timestamp allowed $timeout=$timestamp-$timeoutseconds; ?> |
连接MySQL(和PHP搭配之最佳组合)
| MySQL(和PHP搭配之最佳组合)_connect('localhost', 'username', 'password'); |
也允许使用变量形式。
| MySQL(和PHP搭配之最佳组合)_connect($server, $db_user, $db_pass); |
如果MySQL(和PHP搭配之最佳组合)数据库没有密码的话可以使用下面代码连接(当然建议大家一定要设置好自己的密码,这样起码黑客得要解密啊)
| MySQL(和PHP搭配之最佳组合)_connect($server, $db_user); |
查询数据库的代码:
| MySQL(和PHP搭配之最佳组合)_db_query('database', 'query'); |
我们只要有访客就要增加一条记录。
| $insert=MySQL(和PHP搭配之最佳组合)_db_query($database, "INSERT INTO useronline VALUES ('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')"); |
然后我们给出如果用户用错误信息的处理方式。
| if(!($insert)) { print "Useronline Insert Failed > "; } |
然后我们得实现当超过我们设置的时间我们就要删除该用户记录。
| $delete=MySQL(和PHP搭配之最佳组合)_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout"); |
同样给出删除记录出错的处理。
| if(!($delete)) { print "Useronline Delete Failed > "; } |
下面我们显示数据库中有多少个不同的IP
| $result=MySQL(和PHP搭配之最佳组合)_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='".$_SERVER['PHP_SELF']."' "); |
我们使用MySQL(和PHP搭配之最佳组合)_num_rows(query);来统计用户,代码如下:
| $user=MySQL(和PHP搭配之最佳组合)_num_rows($result); |
最后我们要关闭数据库。
| MySQL(和PHP搭配之最佳组合)_close(); |
显示在线的人数。
| if($user==1) { print("1 user online\n"); } else { print("$user users online\n"); } |
最终把上面代码写成一个PHP文件如下。
|
<?php |
以上所分享的是关于通过PHP+MYSQL实现 网站在线人数统计,下面是编辑为你推荐的有价值的用户互动:
相关问题:php如何实现记录网站在线人数
答:这个方法是我重网上找的,你可以看看: 主要原理:把每个访客的session ID 作为文件名,生成一个空白文件在指定的文件夹。如果检查到这份文件的生成时间已经超过了指定的时间,即删除。那么,统计文件的数量可以得到在线人数。 如果的代码放在一... >>详细
相关问题:php如何实现分别统计网站的在线人数(如管理员,游...
答:实现刷新在线用户列表,思路建立一个Session临时表 每次用户登陆就写入用户的 ID 级别 临时时间 等 重点在临时时间的字段数据,写入之后用户每次刷新页面或者打开新页面就更新Session表里的用户数据 步骤是先删除5分钟之内没有操作的用户,利用... >>详细
相关问题:如何用PHP+MYSQL 统计在线人数
答:在你页面的session 处理中,退出机制中处理, >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
