刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!"U)M)I+G*i$q&x$X我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。
首先我创建MYSQL数据库表。cX} |3xt C
CREATE TABLE tablename (
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。
CREATE TABLE useronline ("Rt!o g8N"p;s'?] d
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),O-`.T Td#b
KEY ip (ip),2X9j9Pp2A%Y
KEY file (file)%kgbkT4F
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器
$db_user = "root"; //你的mysql的用户名ib%Wi!NHcm
$db_pass = "password"; //你的mysql的密码rY4}#mq;])T:w&Op
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)W&_3e5]Nw5b
$timeoutseconds = 300;取当前时间。
$timestamp = time();上面的完整代码:
<?php
$server = "localhost"; //your server
$db_user = "root"; //your mysql database username m%hZKq
$db_pass = "password"; //your mysql database password if any
$database = "users"; //the db name6]$~#SP/v Opc$v1j%i
$timeoutseconds = 300;//timeoutseconds limitpXOTe"AO^;]-N
//get the current timeqkY7m;my Z
$timestamp = time();f[]&WGWx_"Nd?
//calculate the lowest timestamp allowedG;AP@e0A"M0l;\
$timeout = $timestamp-$timeoutseconds;
?>连接mysql\^n4[w-W8c!i
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。