刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!8_OD4mCFs,O'z E我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。C4nI*rOt;hW
首先我创建MYSQL数据库表。
CREATE TABLE tablename (
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。ym8m4r~!f*|R
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,~A aM z|2ev4]
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,S!V;e4z.dQSH!y
PRIMARY KEY (timestamp),i&^S+v*G+peVjg3M
KEY ip (ip),8jE9E4D k#Sa;o
KEY file (file)
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器?:Mx[ j/DR z
$db_user = "root"; //你的mysql的用户名
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)3GR&L$Cq[_;v:t
$timeoutseconds = 300;取当前时间。*Y.tF9R*f.T @7z Xd4f o
$timestamp = time();上面的完整代码:
<?phpqb Gz2x"m5["yG:~
$server = "localhost"; //your server{x!pv X"i,|z
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if any
$database = "users"; //the db nameG@%B+c'{q$]
$timeoutseconds = 300;//timeoutseconds limit
//get the current time9f"R-F0b2HJava
$timestamp = time();3Zp)b:j$MiZ
//calculate the lowest timestamp allowed'O!S%l5Xk*t
$timeout = $timestamp-$timeoutseconds;#YQ?"j/m#Nm
?>连接mysql
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。\;P:T3C \RAw&I
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接
mysql_connect($server, $db_user);查询数据库的代码: S'h6}q]c`E3W
mysql_db_query('database', 'query');我们只要有访客就要增加一条记录。