Đếm số người đang vào website cảu bạn bằng PHP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Đếm số người đang vào website cảu bạn bằng PHP Empty Đếm số người đang vào website cảu bạn bằng PHP

Bài gửi by thamkk0212 15/4/2016, 17:26

Trong bài này , chị cần nói về thể cách xây dựng tính năng thống kê số người đang ghé vào website của mọi người. Vì là chức năng nhỏ , cần phải tôi không đi cũng nhiều về những Bản năng lớn như bao lăm khách , bao lăm trở thành viên , ...Chỉ thuần tuý là quá trình hiển thị bây giờ có bao nhiều người đang ghé thăm website của anh bằng những câu lệnh trong ngôn ngữ lập trình PHP.
Ban đầu , chúng ta khởi tạo cở sở dữ liệu như sau.
mysql> create table useronline( tgtmp INT( 15 ) DEFAULT "0" NOT NULL ,
ip VARCHAR( 50 ) NOT NULL ,
local VARCHAR( 100 ) NOT NULL ,
PRIMARY KEY( tgtmp ) ,
KEY ip( ip ) ,
KEY local( local ) );
tgtmp là thời kì mà họ thâm nhập được tính khi họ truy vào trang web đó.
IP là dãy số lưu thông tin IP của họ khi thăm viếng website của bạn.
local là nơi lưu đường dẫn mà họ đang truy cập.
Khi người sử dụng truy cập vào trang web , các anh nên tiến hành insert thông tin của họ vào cơ sở dữ liệu với các tham số căn bản nhưng trong database của hoc php
tgtmp được tính ra bằng hàm time( ). Hàm này cần lấy ra thời kì ngày nay của người truy cập. Nối tiếp ta lại tính thời kì mới của họ , được tính bằng việc quy ước thời gian quy định. Cụ thể ở đây tôi cho là 900 giây tương đương với 15 phút truy nhập của họ.
$tg=time( );
$tgout=900;
$tgnew=$tg - $tgout;
?>
như vậy Gỉa sử thời kì lưu trong database mà nhỏ hơn thời gian new này thì chúng ta có xác xuất hiểu rằng vị khách ấy đã rời khỏi website của các chị. Cụ thể hơn.
Ví dụ: tôi ghé thăm website đó là 7h.
như vậy hệ thống giao thông sẽ ghi thông báo Khi đó là 7h.
Chẳng hạn sau 1 thời kì tôi không làm gì , hoặc tôi không truy cập website đó nữa thì hệ thống giao thông nên không ghi nhận thông cáo mới. Như thế Chẳng hạn Thứ nhất 8h và trừ đi 15 phút tôi quy ước , rỏ rành là thời kì mới hiện tại là 7h45 , thời kì này vẫn lớn hơn thời điểm lưu thông tin 7h ( 7h45 > 7h ). Vì vậy , Nếu như chúng thỏa yêu cầu đó thì anh chỉ việc xóa đi các record trong cơ sở dữ liệu là xong.
Vậy ta có code kết nối CSDL trong tài liệu học php cơ bản
$conn=mysql_connect( "localhost" , "root" , "root" ) or die( "can't connect" );
mysql_select_db( "online" , $conn );
?>
Bây giờ ta phải hiển thị thông cáo ra bên ngoài bằng cách liệt kệ các record có trong database.
$sql="SELECT DISTINCT ip FROM useronline WHERE local='$PHP_SELF'";
$query=mysql_query( $sql );
$user = mysql_num_rows( $query );
?>
DISTINCT là cú pháp cho phép liệt kệ các dòng record mà không cho phép chúng có dữ liệu trùng lặp như cú pháp select bình thường.
Vậy các chị cần phải liệt kê tất thảy những ip của những ai đang thâm nhập trên trang useronline.php.
thamkk0212
thamkk0212
Cấp 1
Cấp 1

Bài gửi : 46
Điểm : 3234
Like : 0
Tham gia : 18/11/2015

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết