10/10/2018, 00:12

Hỏi về Shoutbox PHP

Trong phần làm shoutbox như PHP - 1 ngày kinh nghiệm thì mình thấy cũng hay. Nhưng giả sử 2 người đang shout trên shoutbox, khi người kia send 1 mess rồi mà ta không refresh lại trang thì không bao giờ thấy được người kia nói gì. Các bác có cách nào làm một shoutbox mà khi một người bất kỳ vừa send nội dung lên thì nó sẽ hiển thị lên trang web cho tất cả người xem đều thấy mà không cần người đó phải bấm F5 không (giống như shoutbox của VBB)

Hay là cứ 1 phút ta lại cho trang web tự refresh 1 lần???
zoejoe viết 02:25 ngày 10/10/2018
Có thể dùng ajax để load nội dung trang web, rồi load liên tục theo thời gian định trước (các 5s chẳng hạn). Nếu như nội dung JSON hoặc XML nhận đựoc y chan như nội dung đã có thì không cập nhật, còn khác thì cập nhật lại nội dung cúa SB. Có thể giảm tải cho server bằng cách cứ mỗi khi có một thay đổi trong csdl shoutbox thì ta chèn thêm cái gì đó nhận dạng, chẳng hạn time(). Khi yêu cầu một nội dung mới, ajax sẽ gửi 1 nội dung là thời gian dạng UNIX trước đó, nếu như từ đó đến giờ mà không có thay đổi gì, tức là thông số nhận dạng không đổi, ta sẽ không phải load nguyên cái dữ liệu cũ về
banhaclong20 viết 02:20 ngày 10/10/2018
Bác zoejoe giỏi thiệt !
SVPro viết 02:26 ngày 10/10/2018
Được gửi bởi zoejoe
Có thể dùng ajax để load nội dung trang web, rồi load liên tục theo thời gian định trước (các 5s chẳng hạn). Nếu như nội dung JSON hoặc XML nhận đựoc y chan như nội dung đã có thì không cập nhật, còn khác thì cập nhật lại nội dung cúa SB. Có thể giảm tải cho server bằng cách cứ mỗi khi có một thay đổi trong csdl shoutbox thì ta chèn thêm cái gì đó nhận dạng, chẳng hạn time(). Khi yêu cầu một nội dung mới, ajax sẽ gửi 1 nội dung là thời gian dạng UNIX trước đó, nếu như từ đó đến giờ mà không có thay đổi gì, tức là thông số nhận dạng không đổi, ta sẽ không phải load nguyên cái dữ liệu cũ về
Hiểu gì chết liền

Nói tóm lại là muốn làm kiểu này phải sử dụng Ajax hả bác! Hix đi học 1 khóa Ajax thôi
zoejoe viết 02:15 ngày 10/10/2018
Được gửi bởi SVPro
Hiểu gì chết liền

Nói tóm lại là muốn làm kiểu này phải sử dụng Ajax hả bác! Hix đi học 1 khóa Ajax thôi
Aks, chứ trứoc giờ bác dùng gì ??! Mỗi khi mún xem nguời khác gõ gì thì phải reload lại à Thảm vậy
Việc học ajax không nhất thiết phải theo học 1 khóa chi cho tốn tìn, chỉ cần đọc vài tài liệu liên quan, chịu khó thực hành nhiều tí thì ổn, với lại thiếu gì framework hỗ trợ làm việc với AJAX
khuongcong viết 02:15 ngày 10/10/2018
Được gửi bởi zoejoe
Aks, chứ trứoc giờ bác dùng gì ??! Mỗi khi mún xem nguời khác gõ gì thì phải reload lại à Thảm vậy
Việc học ajax không nhất thiết phải theo học 1 khóa chi cho tốn tìn, chỉ cần đọc vài tài liệu liên quan, chịu khó thực hành nhiều tí thì ổn, với lại thiếu gì framework hỗ trợ làm việc với AJAX
http://chacha.vn/shoutbox của Vega vẫn phải F5 lại
jingjang viết 02:17 ngày 10/10/2018
thử cái shout này xem?
http://drupalvn.org/blog/jingjang
Bài liên quan
0