PHP MYSQL实例:网站在线人数的程序代码_PHP教程
推荐:详细学习PHP中对文件和目录的操作方法一:引论 在任何计算机设备中,文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,文件的操作在cms系统中这是必须的,非常有用的,我们经常遇到生成文件目录,文
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的信息。
$server = "localhost"; //你的服务器
$db_user = "root"; //你的mysql的用户名
$db_pass = "password"; //你的mysql的密码
$database = "users"; //表的名字
设置统计的时间(多少秒内在线人数)
$timeoutseconds = 300;
取当前时间。
$timestamp = time();
上面的完整代码:
以下为引用的内容: $insert = mysql_db_query($database, "INSERT INTO useronline VALUES ('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')"); |
连接mysql
mysql_connect('localhost', 'username', 'password');
也允许使用变量形式。
mysql_connect($server, $db_user, $db_pass);
如果mysql数据库没有密码的话可以使用下面代码连接(当然建议大家一定要设置好自己的密码,这样起码黑客得要解密啊)
mysql_connect($server, $db_user);
查询数据库的代码:
mysql_db_query('database', 'query');
我们只要有访客就要增加一条记录。
以下为引用的内容: $insert = mysql_db_query($database, "INSERT INTO useronline VALUES ('$timestamp','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')"); |
然后我们给出如果用户用错误信息的处理方式。
以下为引用的内容: if(!($insert)) { print "Useronline Insert Failed > "; } |
然后我们得实现当超过我们设置的时间我们就要删除该用户记录。
$delete = mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout");
同样给出删除记录出错的处理。
以下为引用的内容: if(!($delete)) { print "Useronline Delete Failed > "; } |
下面我们显示数据库中有多少个不同的IP
$result = mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file='".$_SERVER['PHP_SELF']."' ");
我们使用
mysql_num_rows(query);
来统计用户,代码如下。
$user = mysql_num_rows($result);
最后我们要关闭数据库。
mysql_close();
显示在线的人数。
以下为引用的内容: if($user == 1) { print("1 user online\n"); } else { print("$user users online\n"); } |
最终把上面代码写成一个PHP文件如下。
以下为引用的内容: <?php |
分享:学习PHP:PHP的通用检测函数总结以下为引用的内容: // ※CheckMoney($C_Money) 检查数据是否是99999.99格式 // ※CheckEmailAddr($C_mailaddr) 判断是否为有效邮件地址
- 相关链接:
- 教程说明:
PHP教程-PHP MYSQL实例:网站在线人数的程序代码。