刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。Rk`8z%^(UNE
首先我创建MYSQL数据库表。
CREATE TABLE tablename (.n)Y,i;O(y |0Vm"qi:[
field type(max_length) DEFAULT 'default_value' (NOT) NULL5H0rHa2{.J9Uz
}可以使用的SQL语句。p$q8\+@+K h'CK
CREATE TABLE useronline (&i P!g^R-E(U0z
timestamp int(15) DEFAULT '0' NOT NULL,/pp6f$hxt#Y
ip varchar(40) NOT NULL,@*kmlgfe
file varchar(100) NOT NULL,A&{fK7n$`o
PRIMARY KEY (timestamp),
KEY ip (ip),;ON Y1h9^1]XG
KEY file (file)"m#` {#M.W wT
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器Lh-cS!px-lD q
$db_user = "root"; //你的mysql的用户名i?p5O^i
$db_pass = "password"; //你的mysql的密码)h%u"p \6`:h$e
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)
$timeoutseconds = 300;取当前时间。$?MuW%V7OrP
$timestamp = time();上面的完整代码:
<?php
$server = "localhost"; //your server
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if anye%U^mKY8Y#j
$database = "users"; //the db name%X5L/@2a(g9Qe7R'k
$timeoutseconds = 300;//timeoutseconds limitA_NQ8CG4V`}
//get the current timew!S*[Pdy
$timestamp = time();;i5wd.U'?#hdR9f
//calculate the lowest timestamp allowed)v1W/B&JR6mv!|CK h
$timeout = $timestamp-$timeoutseconds;
?>连接mysql
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。mt2iI;V+dz#wj
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接
mysql_connect($server, $db_user);查询数据库的代码:;Gid%g L7c
mysql_db_query('database', 'query');我们只要有访客就要增加一条记录。