• RSS
  • Facebook NIIT
  • Twitter
Viết bởi Marketing Online Master

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.

+ Bước 1 : Tạo database.để lưu người online
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