PHP cơ bản - Bài 15: Viết ứng dụng đếm số người online bằng php
Số trang: 5
Loại file: pdf
Dung lượng: 208.47 KB
Lượt xem: 9
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Viết ứng dụng đếm số người online bằng php Trong bài này, chúng ta sẽ nói về cách thức xây dựng tính năng thống kê số người đang viếng thăm website của bạn. Vì là chức năng nhỏ, nên tôi không đi nhiều về những tính năng lớn như bao nhiêu khách, bao nhiêu thành viên,...Chỉ đơn thuần là quá trình hiển thị hiện tại có bao nhiều người đang thăm viếng website của bạn.
Nội dung trích xuất từ tài liệu:
PHP cơ bản - Bài 15: Viết ứng dụng đếm số người online bằng phpPHP cơ bản - Bài 15:Viết ứng dụng đếm sốngười online bằng phpViết ứng dụng đếm số người online bằng phpTrong bài này, chúng ta sẽ nói về cách thức xây dựng tính năng thống kê sốngười đang viếng thăm website của bạn. Vì là chức năng nhỏ, nên tôi khôngđi nhiều về những tính năng lớn như bao nhiêu khách, bao nhiêu thànhviên,...Chỉ đơn thuần là quá trình hiển thị hiện tại có bao nhiều người đangthăm viếng website của bạn.Trước hết, chúng ta khởi tạo cở sở dữ liệu như sau.tgtmp là thời gian mà họ truy cậ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 viếng thăm website của chúng ta.local là nơi lưu đường dẫn mà họ đang truy cập.Khi người dùng truy cập vào trang web, chúng ta sẽ tiến hành insert thôngtin của họ vào cơ sở dữ liệu với các tham số cơ bản nhưng trong database.tgtmp được tính ra bằng hàm time(). Hàm này sẽ lấy ra thời gian hiện tại củangười truy cập. Tiếp tục ta lại tính thời gian mới của họ, được tính bằng việcquy ước thời gian quy định. Cụ thể ở đây tôi cho là 900 giây tương đươngvới 15 phút truy cập của họ.như vậy nếu thời gian lưu trong database mà nhỏ hơn thời gian new này thìchúng ta có thể hiểu rằng vị khách ấy đã rời khỏi website của chúng ta. Cụthể hơn.Ví dụ: tôi viếng thăm website đó là 7h.như vậy hệ thống sẽ ghi thông tin lúc đó là 7h.Nếu sau 1 thời gian tôi không làm gì, hoặc tôi không truy cập website đónữa thì hệ thống sẽ không ghi nhận thông tin mới. Như thế nếu bây giờ 8hvà trừ đi 15 phút tôi quy ước, rõ ràng là thời gian mới hiện tại là 7h45, Thờigian này vẫn lớn hơn thời điểm lưu thông tin 7h (7h45 > 7h). Do vậy, nếuchúng thỏa điều kiện đó thì chúng ta 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 như sauSau đó ta tiến hành ghi nhận thông tin người dùng vào CSDL.$REMOTE_ADDR là biến môi trường dùng để lấy ra IP của người truy cập.$PHP_SELF là biến môi trường dùng để lấy ra đường dẫn mà người dùngđang truy cập.Tiếp đến ta tiến hành xóa record khi thời gian thực lớn hơn thời gian trongcơ sở dữ liệu.Tiếp tục là công việc hiển thị thông tin ra bên ngoài bằng cách liệt kệ cácrecord có trong database.DISTINCT là cú pháp cho phép liệt kệ các dòng record mà không cho phépchúng có dữ liệu trùng lặp như cú pháp select bình thường.Vậy chúng ta sẽ liệt kê tất cả những ip của những ai đang truy cập trên tranguseronline.php.Phần việc cuối cùng còn lại là chúng ta sẽ xuất thông tin ấy ra trình duyệt.Và sau đây là toàn bộ nội dung code của trang useronline.php
Nội dung trích xuất từ tài liệu:
PHP cơ bản - Bài 15: Viết ứng dụng đếm số người online bằng phpPHP cơ bản - Bài 15:Viết ứng dụng đếm sốngười online bằng phpViết ứng dụng đếm số người online bằng phpTrong bài này, chúng ta sẽ nói về cách thức xây dựng tính năng thống kê sốngười đang viếng thăm website của bạn. Vì là chức năng nhỏ, nên tôi khôngđi nhiều về những tính năng lớn như bao nhiêu khách, bao nhiêu thànhviên,...Chỉ đơn thuần là quá trình hiển thị hiện tại có bao nhiều người đangthăm viếng website của bạn.Trước hết, chúng ta khởi tạo cở sở dữ liệu như sau.tgtmp là thời gian mà họ truy cậ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 viếng thăm website của chúng ta.local là nơi lưu đường dẫn mà họ đang truy cập.Khi người dùng truy cập vào trang web, chúng ta sẽ tiến hành insert thôngtin của họ vào cơ sở dữ liệu với các tham số cơ bản nhưng trong database.tgtmp được tính ra bằng hàm time(). Hàm này sẽ lấy ra thời gian hiện tại củangười truy cập. Tiếp tục ta lại tính thời gian mới của họ, được tính bằng việcquy ước thời gian quy định. Cụ thể ở đây tôi cho là 900 giây tương đươngvới 15 phút truy cập của họ.như vậy nếu thời gian lưu trong database mà nhỏ hơn thời gian new này thìchúng ta có thể hiểu rằng vị khách ấy đã rời khỏi website của chúng ta. Cụthể hơn.Ví dụ: tôi viếng thăm website đó là 7h.như vậy hệ thống sẽ ghi thông tin lúc đó là 7h.Nếu sau 1 thời gian tôi không làm gì, hoặc tôi không truy cập website đónữa thì hệ thống sẽ không ghi nhận thông tin mới. Như thế nếu bây giờ 8hvà trừ đi 15 phút tôi quy ước, rõ ràng là thời gian mới hiện tại là 7h45, Thờigian này vẫn lớn hơn thời điểm lưu thông tin 7h (7h45 > 7h). Do vậy, nếuchúng thỏa điều kiện đó thì chúng ta 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 như sauSau đó ta tiến hành ghi nhận thông tin người dùng vào CSDL.$REMOTE_ADDR là biến môi trường dùng để lấy ra IP của người truy cập.$PHP_SELF là biến môi trường dùng để lấy ra đường dẫn mà người dùngđang truy cập.Tiếp đến ta tiến hành xóa record khi thời gian thực lớn hơn thời gian trongcơ sở dữ liệu.Tiếp tục là công việc hiển thị thông tin ra bên ngoài bằng cách liệt kệ cácrecord có trong database.DISTINCT là cú pháp cho phép liệt kệ các dòng record mà không cho phépchúng có dữ liệu trùng lặp như cú pháp select bình thường.Vậy chúng ta sẽ liệt kê tất cả những ip của những ai đang truy cập trên tranguseronline.php.Phần việc cuối cùng còn lại là chúng ta sẽ xuất thông tin ấy ra trình duyệt.Và sau đây là toàn bộ nội dung code của trang useronline.php
Tìm kiếm theo từ khóa liên quan:
hướng dẫn học php tìm hiểu về php lập trình web giáo trình php thiết kế web với php lập trình phpGợi ý tài liệu liên quan:
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 131 0 0 -
161 trang 129 1 0
-
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 110 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 109 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 103 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 94 0 0 -
231 trang 92 1 0
-
101 trang 91 2 0
-
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 65 1 0 -
Bài giảng Lập trình Web ASP.Net với C#: Chương 9 - Th.S Phạm Đào Minh Vũ
55 trang 49 0 0