刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下! d9mGM5Oj1? RX我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。
首先我创建MYSQL数据库表。
CREATE TABLE tablename ("z3^J+vo&?+sV
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。
CREATE TABLE useronline (+P'y:D,w{wA
timestamp int(15) DEFAULT '0' NOT NULL,%C9AD,E$RP5`
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY file (file)4j3d [ EAQ
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器
$db_user = "root"; //你的mysql的用户名
$db_pass = "password"; //你的mysql的密码;F$ep+RBcA)Aw Y$_7T8\
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)
$timeoutseconds = 300;取当前时间。e/z F etID]h}
$timestamp = time();上面的完整代码:
<?php-z2w$\#Cqp&G$J
$server = "localhost"; //your server"VH:[4[$a
$db_user = "root"; //your mysql database username%[ IHzc
$db_pass = "password"; //your mysql database password if any0P-P M6oTnH'n9F
$database = "users"; //the db nameox:qs4S4W9[-N:[
$timeoutseconds = 300;//timeoutseconds limit
//get the current timey6Ey.{b*n1J
$timestamp = time();
//calculate the lowest timestamp allowedF!K4fC8Q0_x]
$timeout = $timestamp-$timeoutseconds;&hC+xH%a1C,Vn
?>连接mysql
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']."')");%eb3`|;ru%f-X
如果用户用错误信息的话,这样处理。
if(!($insert)) {
print "Useronline Insert Failed > ";