刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!w%V/T3E D.sq[我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。:^d/B8S `9]7r$g F
首先我创建MYSQL数据库表。
CREATE TABLE tablename (
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。REG8a6bom
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,jh"[]k g"AV8pe!|.M ~
ip varchar(40) NOT NULL,
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),r ]\OEXX w
KEY ip (ip),
KEY file (file)7p7{1V6Z3J
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器
$db_user = "root"; //你的mysql的用户名Q b!a3voGA
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)
$timeoutseconds = 300;取当前时间。LS+v)aD.Oo K!x U`
$timestamp = time();上面的完整代码:
<?php*AG[ b9H/a
$server = "localhost"; //your server:DA Nvt^@b#F
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if any)p5_g)Pj#lE4? }1B]
$database = "users"; //the db name!b3U*Zu;fX;cCe-r{
$timeoutseconds = 300;//timeoutseconds limit.Xh2v+Zr:\
//get the current timeH8I1W-n8DD Fk/}6]
$timestamp = time();
//calculate the lowest timestamp allowed:LzIH!b0rJ;l
$timeout = $timestamp-$timeoutseconds; C,r.w"T,R
?>连接mysql~ L0wOa6m-K.b|
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。&z&Y`(R1B b vU
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接m&V~a[@e lS X&}
mysql_connect($server, $db_user);查询数据库的代码: