PHP+MYSQL实例:网站在线人数的代码

【字号: 日期:2024-09-05浏览:29作者:雯心
PHP实例教程:网站在线人数的程序代码,后台有MYSQL数据库支持。可以直接统计出网站当前的在线人数。

代码

首先是创建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, file varchar(100) NOT NULL, PRIMARY KEY (timestamp), KEY ip (ip), KEY file (file) );

下面我们开始使用PHP脚本,首先定义MYSQL的信息。

= 'localhost'; //你的服务器 = 'root'; //你的mysql的用户名 = 'password'; //你的mysql的密码 = 'users'; //表的名字

设置统计的时间(多少秒内在线人数)

= 300;

取当前时间。

= time();

上面的完整代码:

连接mysql

mysql_connect(localhost, username, password);

也允许使用变量形式。

mysql_connect(, , );

如果mysql数据库没有密码的话可以使用下面代码连接(当然建议大家一定要设置好自己的密码,这样起码黑客得要解密啊)

mysql_connect(, );

查询数据库的代码:

mysql_db_query(database, query);

我们只要有访客就要增加一条记录。

= mysql_db_query(, 'INSERT INTO useronline VALUES (,'.221.229.204.139.','./jiaocheng/sc.php.')');

然后我们给出如果用户用错误信息的处理方式。

if(!()) { print 'Useronline Insert Failed> '; }

然后我们得实现当超过我们设置的时间我们就要删除该用户记录。

= mysql_db_query(, 'DELETE FROM useronline WHERE timestamp '; }

下面我们显示数据库中有多少个不同的IP

= mysql_db_query(, 'SELECT DISTINCT ip FROM useronline WHERE file='./jiaocheng/sc.php.' ');

我们使用mysql_num_rows(query);来统计用户,代码如下:

= mysql_num_rows();

最后我们要关闭数据库。

mysql_close();

显示在线的人数。

if( == 1) { print('1 user onlinen'); } else { print(' users onlinen'); }

最终把上面代码写成一个PHP文件如下。

以上就是PHP+MYSQL实例:网站在线人数的代码,希望大家喜欢,请继续关注乐呵呵网。
相关文章: