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

Tài liệu đang bị lỗi
File tài liệu này hiện đang bị hỏng, chúng tôi đang cố gắng khắc phục.
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";