HỏiCode trạng thái online/offline của thành viên

45 bài đăng
14.09.2017 / 21:01
VinaDP
Bài đăng: 627
Member

Ôi thôi ,h chơi tài trợ code cho e luôn đi chứ đừng có cãi lộn ,quánh bờm đầu à :3

14.09.2017 / 21:15
hanhphucao
Bài đăng: 2470
Admin
Admin là người tận tâm và luôn hành xử đúng mực.
Jichan đã viết

Thí dụ khi người dùng online thì đưa tài khoản đó vào data online. Nhưng khi thành viên thoát thì code xóa data không thể chạy vì trình duyệt đã tắt => vẫn thấy thành viên đã online còn trong data

Chưa hiểu rồi. Không có xóa data gì hết mà chỉ là update và so sánh :)

14.09.2017 / 21:21
VinaDP
Bài đăng: 627
Member
hanhphucao đã viết

Chưa hiểu rồi. Không có xóa data gì hết mà chỉ là update và so sánh :)

Giúp e code đi mà :((

14.09.2017 / 21:25
VinaDP
Bài đăng: 627
Member

Em mới 14t thôi ,các anh cứ bảo học hành gì đó ,thì e có học ,nhưng xài java đôi khi thực hành với mẫu code được cho sẵn (em xin chắc chắn là khi xem mẫu code thì ta sẽ dễ vận dụng hơn) ,nhưng mà xài java ai cũng biết copy sẽ bị lỗi ,mà đang thực hành demo ,nó cho cái demo dài ngoằng thì biết đường đâu mà sửa ,ai có lòng tốt giúp e cái code đi ,hiện on thôi cũng đc ,không cần off gì đâu ạ :(

14.09.2017 / 22:07
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

- Thêm cột last_login vào bảng users

- Thêm vào header (hoặc các file được include, require vào tất cả các file khác)

PHP
  1. mysql_query('UPDATE `users` SET `last_login` = "' . time() . '" WHERE `id` = "' . $user_id . '"')

$user_id là id người dùng hiện tại

- Danh sách online

PHP
  1. $online = mysql_query('SELECT * FROM `users` WHERE `last_login` > ' . (time() - 60) . '');

60 là số giây xác định người dùng còn online, thay đổi tùy ý

14.09.2017 / 22:12
VinaDP
Bài đăng: 627
Member
MrKen đã viết

- Thêm cột last_login vào bảng users

- Thêm vào header (hoặc các file được include, require vào tất cả các file khác)

PHP
  1. mysql_query('UPDATE `users` SET `last_login` = "' . time() . '" WHERE `id` = "' . $user_id . '"')

$user_id là id người dùng hiện tại

- Danh sách online

PHP
  1. $online = mysql_query('SELECT * FROM `users` WHERE `last_login` > ' . (time() - 60) . '');

60 là số giây xác định người dùng còn online, thay đổi tùy ý

File connect phải là sqli hay sql ạ

14.09.2017 / 22:17
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

dùng gì thì sửa code thành cái đó

14.09.2017 / 22:29
VinaDP
Bài đăng: 627
Member
MrKen đã viết

dùng gì thì sửa code thành cái đó

Khi chạy hết 60s là xóa cái on trong last_login hả a

15.09.2017 / 06:03
NPNpro
Bài đăng: 89
Member
Http://ketnoi127.blogspot.com

Wap4 die à

15.09.2017 / 06:52
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

Cái đó hơn 60s thì thằng kia vẫn hiện là off