15/12/16

[Ứng dụng PHP] Đếm số người Online trong PHP

Trong bài này mình xin hướng dẫn đến các bạn xây dựng ứng dụng đếm số người Online trong PHP và MySQL với các bước sau:

Bước 1: Tạo bảng “user_online.php”

1
2
3
4
CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;

Bước 2: Tạo file “user_online.php”

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
session_start();
$session=session_id(); // lấy session id
$time=time();
$time_check=$time-600; //SET THỜI GIAN 10 phút
// kết nối CSDL
$host="localhost"; //
$username="root"; // username của MySQL
$password=""; // Pass của MySQL
$db_name="dbtest"; // tên CSDL
$tbl_name="user_online"; // Tên bảng
// kết nối CSD
mysql_connect("$host", "$username", "$password")or die("Không thể kết nối CSDL");
mysql_select_db("$db_name")or die("không thể chọn CSDL");
$result = mysql_query("SELECT * FROM $tbl_name WHERE session='$session'") or die(mysql_error());
$count=mysql_num_rows($result);
if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
$sql2="UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}
$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);
$count_user_online=mysql_num_rows($result3);
echo "Số người Online : $count_user_online ";
// nếu trên 10 phút, xóa phiên
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);
// đóng kết nối
mysql_close();
?>
Trong phần này mình sẽ lấy session id và insert vào CSDL và hiển thị số dòng trong CSDL.
Kết quả: Số người Online : 1
Trên đây là hướng dẫn của mình có comment trong code về hướng dẫn đếm số người Online trong PHP và MySQL.
Chân thành cảm ơn các bạn theo dõi. Nếu thấy hay xin chia sẻ và like bài viết của mình.
Nguồn: Vnfit.com

0 nhận xét: