Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Code đếm số người đang online
Nội dung xem thử
Mô tả chi tiết
Web CD
Ý tưởng:
- Người dùng mở một trang thì có nghĩa là đang online.
- Người dùng không mở trang nào sau một quảng thời gian nhất định thì xem như ra khỏi trang
1. User online:
Ý tưởng:
- Người dùng mở một trang thì có nghĩa là đang online.
- Người dùng không mở trang nào sau một quảng thời gian nhất định thì xem như ra khỏi trang
Giả mã:
Mỗi khi người dùng mở một trang thì
- Ghi vào CSDL thời điểm ghi, IP, trang đang mở
- Xóa bớt những record quá hạn tính từ thời điểm hiện tại
- Đếm số người đang xem trang theo IP
PHP:
1. $server = "localhost";
2. $db_user = "root";
3. $db_pass = "";
4. $database = "test";
5. $table = "userOnline";
6. $timeoutseconds = 300;
7. $timestamp=time();
8. $timeout=$timestamp-$timeoutseconds;
9. mysql_connect($server, $db_user, $db_pass) or die (mysql_error());
10. mysql_select_db($database);
11. mysql_query("INSERT INTO $table VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')")
or die (mysql_error());
12. mysql_query("DELETE FROM $table WHERE timestamp<$timeout") or die (mysql_error());
13. $result=mysql_query("SELECT DISTINCT ip FROM $table WHERE file='$PHP_SELF'") or die
(mysql_error());
14. $user =mysql_num_rows($result);
15. mysql_close();
16. echo "Có $user người đang xem trang $PHP_SELF.";
2. Đếm số người vào website
Ý tưởng:
- Khi người dùng mở trang chủ thì tăng số khách trong sổ ghi lên.
- Tránh xung đột khi khi có hai hoạt động đọc và ghi cùng xãy ra.
Giả mã:
- Mở file
- Khóa file
- Đọc nội dung file
- Tăng giá trị đọc lên 1
- Ghi trở lại file
- Mở khóa file
- Đóng file
PHP:
1. $COUNT_FILE = "countVisitor.dat";