刚用PHP写了一个网站在线人数的程序,请大家进来指点下!
刚用PHP写了一个网站在线人数的程序,请大家进来指点下!我是用PHP+MYSQL来写的,原理:网站在线人数的程序代码+后台有MYSQL数据库支持,可以直接统计出网站当前的在线人数。%S7G[b hD&u U
首先我创建MYSQL数据库表。
CREATE TABLE tablename (
field type(max_length) DEFAULT 'default_value' (NOT) NULL
}可以使用的SQL语句。
CREATE TABLE useronline (
timestamp int(15) DEFAULT '0' NOT NULL,
ip varchar(40) NOT NULL,*Y4~ @[n+u
file varchar(100) NOT NULL,.}-bYE iT7G
PRIMARY KEY (timestamp),!IZm3e d}hC;[C
KEY ip (ip),a\&G.J*E5Uu:?Cqwe
KEY file (file)9FW$NaV
);下面我们是PHP脚本,首先我定义MYSQL的信息。
$server = "localhost"; //你的服务器'X8NNDF$},E
$db_user = "root"; //你的mysql的用户名x Ob.s*s|\v
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字设置统计的时间(多少秒内在线人数)S`7x:kM.]e:hs
$timeoutseconds = 300;取当前时间。7[&C:F W"W1?dxq3u
$timestamp = time();上面的完整代码:4^9Uo+`Fb
<?php,we'|{2|
$server = "localhost"; //your server
$db_user = "root"; //your mysql database username
$db_pass = "password"; //your mysql database password if any[~I[;]
$database = "users"; //the db name|3q$h6OJ ~j2eSxZ
$timeoutseconds = 300;//timeoutseconds limit(G(u^9f[.g/D
//get the current timeB,s"p/H5YM[&|fI1?
$timestamp = time();"a`-M\(Zu
//calculate the lowest timestamp allowed%\0t4Xk L2o$T
$timeout = $timestamp-$timeoutseconds;? B@vQ.a{
?>连接mysqlf*icy+`~@7`h8o
mysql_connect('localhost', 'username', 'password');也允许使用变量形式。mteFD1t'E-sYQx
mysql_connect($server, $db_user, $db_pass);如果mysql数据库没有密码的话可以使用下面代码连接
mysql_connect($server, $db_user);查询数据库的代码:
mysql_db_query('database', 'query');我们只要有访客就要增加一条记录。