刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。
首先我创建MYSQL数据库表。
CREATE TABLE tablename (;Ie]SK-Bl
field type(max_length) DEFAULT 'default_value' (NOT) NULL{_d8y#hb;vp;]
}可以使用的SQL语句。
CREATE TABLE useronline (mQ7@ o&X A:i
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),;c1A@ c(@Shgam
KEY ip (ip),!I/d0DV/Cz
KEY file (file)mQ!n6YegW
);下面我们是PHP脚本,首先我定义MYSQL的信息。I(y}W7NX
$server = "localhost"; //你的服务器PYCw*JoLWy@%oS
$db_user = "root"; //你的mysql的用户名
$db_pass = "password"; //你的mysql的密码J[ \Y ^D^xN
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)GZE8~V/heS}
$timeoutseconds = 300;取当前时间。\8~?.uk*T:j$a
$timestamp = time();上面的完整代码:
<?php
$server = "localhost"; //your server+zx9z(pYU_'`? Kt
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if any
$database = "users"; //the db nameL{s3I"~4kk`0Km
$timeoutseconds = 300;//timeoutseconds limit.s ~EDpM
//get the current timew-NB/NqL z)sM
$timestamp = time();
//calculate the lowest timestamp allowed8N{ N*y@iqy
$timeout = $timestamp-$timeoutseconds;9xL-x9TH"S%h
?>连接mysqlm,i9wq {%{W7Z^x.w
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。f ~8~H9AJ6uX
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接