作者:闪电儿
来源:Levelup
热度:
2007-10-30 11:17:02
PHP实例教程:网站在线人数的程序代码,后台有MYSQL数据库支持。可以直接统计出网站当前的在线人数。
首先是创建MYSQL数据库表。
| 以下是引用片段: CREATE TABLE tablename ( field type(max_length) DEFAULT 'default_value' (NOT) NULL } |
| 以下是引用片段: CREATE TABLE useronline ( timestamp int(15) DEFAULT '0' NOT NULL, ip varchar(40) NOT NULL, file varchar(100) NOT NULL, PRIMARY KEY (timestamp), KEY ip (ip), KEY file (file) ); |
| 以下是引用片段: $server = "localhost"; //你的服务器 $db_user = "root"; //你的mysql的用户名 $db_pass = "password"; //你的mysql的密码 $database = "users"; //表的名字 |
设置统计的时间(多少秒内在线人数)
| 以下是引用片段: $timeoutseconds = 300; |
| 以下是引用片段: $timestamp = time(); |
| 以下是引用片段: <?php $server = "localhost"; //your server $db_user = "root"; //your mysql database username $db_pass = "password"; //your mysql 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_connect('localhost', 'username', 'password'); |
也允许使用变量形式。
| 以下是引用片段: mysql_connect($server, $db_user, $db_pass); |
如果mysql数据库没有密码的话可以使用下面代码连接(当然建议大家一定要设置好自己的密码,这样起码黑客得要解密啊)
| 以下是引用片段: mysql_connect($server, $db_user); |
查询数据库的代码:
| 以下是引用片段: mysql_db_query('database', 'query'); |
我们只要有访客就要增加一条记录。
| 以下是引用片段: $insert = mysql_db_query($database, "INSERT INTO useronline VALUES ('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')"); |
| 以下是引用片段: if(!($insert)) { print "Useronline Insert Failed > "; } |
然后我们得实现当超过我们设置的时间我们就要删除该用户记录。
| 以下是引用片段: $delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout"); |
同样给出删除记录出错的处理。
| 以下是引用片段: if(!($delete)) { print "Useronline Delete Failed > "; } |
我来说两句:
推荐文章
相关文章