Đếm số người đang vào website cảu bạn bằng PHP
Trang 1 trong tổng số 1 trang • Share
Đếm số người đang vào website cảu bạn bằng PHP
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.
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- Cấp 1
- Bài gửi : 46
Điểm : 3432
Like : 0
Tham gia : 18/11/2015
Similar topics
» Website đăng tin cho thuê tìm kiếm nhà trọ phòng trọ cho mọi người nè. kenhnhatro.com
» Làm bằng cấp 3,làm bằng đại học tại cần thơ, bình định, tphcm LÀM BẰNG ĐẠI HỌC LÀM BẰNG CAO ĐẲNG LÀM BẰNG CẤP 3-THPT LÀM CHỨNG C
» 8 cách đơn giản để tối ưu một website chuẩn SEOBạn đang khó khăn khi không biết làm cách nào để đẩy website của mình lọt top để có
» Tôi đang cần tìm người cho thuê keangnam 98m2 (ưu tiên người nước ngoài)
» Đối với nhiều người, mụn đầu đen ở mũi là một "kẻ thù" đáng ghét vì nó làm bản thân người bị mất tự nhiên, thoải mái. [URL="http:/
» Làm bằng cấp 3,làm bằng đại học tại cần thơ, bình định, tphcm LÀM BẰNG ĐẠI HỌC LÀM BẰNG CAO ĐẲNG LÀM BẰNG CẤP 3-THPT LÀM CHỨNG C
» 8 cách đơn giản để tối ưu một website chuẩn SEOBạn đang khó khăn khi không biết làm cách nào để đẩy website của mình lọt top để có
» Tôi đang cần tìm người cho thuê keangnam 98m2 (ưu tiên người nước ngoài)
» Đối với nhiều người, mụn đầu đen ở mũi là một "kẻ thù" đáng ghét vì nó làm bản thân người bị mất tự nhiên, thoải mái. [URL="http:/
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết