刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。
首先我创建MYSQL数据库表。q%o1f/~(@+l
CREATE TABLE tablename (&rR)K MB
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,:o R lr_
ip varchar(40) NOT NULL,a%jWY)C
file varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),?r@R,U~
KEY file (file).f3}f"EG-u#s
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器IzSf;r7]KQ
$db_user = "root"; //你的mysql的用户名C.QT)?3ha
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)nA]!t2^lb
$timeoutseconds = 300;取当前时间。
$timestamp = time();上面的完整代码:l;gt!^ B;rO)v
<?php
$server = "localhost"; //your server!UXs6r KH@pt
$db_user = "root"; //your mysql database usernameMi~^ Lp'n p lZ2p
$db_pass = "password"; //your mysql database password if any
$database = "users"; //the db name
$timeoutseconds = 300;//timeoutseconds limit(a!A"q&u%{
//get the current time
$timestamp = time();pf)n{M j
//calculate the lowest timestamp allowedi.N y.P_,i
$timeout = $timestamp-$timeoutseconds;A@ys-aZ
?>连接mysql