Trong bài này chúng ta sẽ học :
· Xây dựng đếm số người online : hiển thị hiện tại có bao nhiều người đang thăm viếng website của bạn.
CREATE TABLE `useronline` (
`time` int(11) DEFAULT NULL,
`ip` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`url` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utft8 COLLATE=utf8_unicode_ci;· Time : lưu thời gian lúc họ đang truy cập trang web này
· Ip : địa chỉ ip của họ
· url : địa chỉ trang web mà họ truy cập
+ Bước 2 : Tại trang mà khách hàng truy cập Đầu tiên lấy thời gian mà họ đang truy cập
$thoigian=time();
Đặt 1 khoảng thời gian là 20 phút trước đó trở lại , tính là họ đang onnline tại trang này
$khoangthoigian=1200;
Insert thông tin của người đang truy cập hiện tại vào database
$conn=mysql_connect("localhost","root","") or die("can't connect");
mysql_select_db("inet",$conn);
$sql="insert into useronline(time,ip,url) values('".$thoigian."','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."')";
$query=mysql_query($sql);
Xóa đi thông tin của những người đã truy cập vào trang này trước đấy lớn hơn 20 phút
$sql="delete from useronline where time < ".$sosanh;
$query=mysql_query($sql);
Tính ra những người đã truy cập trang này từ 20 phút trở lại :
$sql="SELECT DISTINCT ip FROM useronline WHERE url='".$_SERVER['PHP_SELF']."'";
$query=mysql_query($sql);
$user = mysql_num_rows($query);
echo "user online :$user";
Toàn bộ code trang này
No comments:
Post a Comment