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
【PHP MYSQL实例:网站在线人数的代码】 = 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文件如下 。
推荐阅读
- 升金湖能钓鱼吗
- 泰拉瑞亚养蜂人有什么效果
- 物业属于哪个部门管理
- 绿卡是什么样子的
- Win7修改SearchIndexer数据位置节省C盘空间方法
- 水库钓鱼需要下几米深
- 企鹅大陆是腾讯的吗?企鹅大陆开放注册
- 联系的格言
- Photoshop制作漂亮的高质感蓝色水晶字