2010-12-13 37 views
6

Chỉ cần chỉ ra tôi đang đề cập đến các hệ thống trò chuyện được viết bằng PHP/jQuery nơi bạn thấy ở dưới cùng 'Người dùng đang nhập một tin nhắn ...' Tôi đã thử rất nhiều phương pháp để hoàn thành nó nhưng tất cả đều thất bại, tôi đã xây dựng hệ thống trò chuyện của riêng tôi được viết bằng PHP + MySQL/Ajax + jQuery.'Người dùng đang nhập chức năng của một tin nhắn' ...?

Tôi không yêu cầu ai đó viết chức năng cho tôi nhưng chỉ để cho tôi một ví dụ nhỏ để tôi có thể có ý tưởng về việc cần làm.

Tôi sẽ đánh giá cao điều đó, cảm ơn trước :)

Trả lời

4

Sử dụng bộ hẹn giờ để gửi yêu cầu AJAX onkeyup cho cơ sở dữ liệu người dùng đang nhập, phía bên kia khi bạn kéo các tin nhắn trò chuyện, sau đó bạn có thể thông báo cho người khác đang nhập.

Hãy xem doTimeOut trong đó có một ví dụ tuyệt vời của debouncing trong javascript ...

http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/

+0

Vì vậy, về cơ bản nói với cơ sở dữ liệu người dùng đang gõ một tin nhắn và sau đó sử dụng lá cờ đó trong khi kéo xuống các tin nhắn trò chuyện? – bennyyboi

+0

Đừng bận tâm tôi đã làm việc nhờ nó rất nhiều :) – bennyyboi

+0

Lưu trữ biếnĐổi trong db có thể dễ dàng nhồi nhét db với dữ liệu không cần thiết. Có cách nào khác để thực hiện "bàn giao" cờ này từ khách hàng cho khách hàng không? @bennyyboi bạn có thể chia sẻ với chúng tôi giải pháp của bạn không? – dzona

0

Bạn có thể thử kiểm tra xem hộp văn bản tin nhắn của bạn có được điền gì đó sau mỗi giây không. Nếu có, hãy kích hoạt yêu cầu máy chủ để cập nhật trạng thái đó giữa cả hai người dùng.

+0

Tôi nghĩ rằng tôi đã thử rằng tôi đã kiểm tra khi hộp văn bản được lấp đầy và hết thời gian chờ, nhưng vấn đề là nó không bao giờ được hiển thị trên trình duyệt của khách khi tôi thử nghiệm giữa máy tính xách tay và máy tính của mình. – bennyyboi

1

Sử dụng kiểm tra JavaScript mỗi (cho phép nói) 2 giây nếu bất kỳ phím nào được nhấn ở cửa sổ chat. Nếu có, sau đó gửi một yêu cầu Ajax để cho ứng dụng của bạn biết người dùng đang gõ gì đó.

0

Dễ dàng, hãy chọn hộp thư cho tin nhắn trò chuyện. Sau đó sử dụng jquery .keydown với vùng chọn, sau đó bắn ajax vào php để tel người dùng từ cơ sở dữ liệu mà người dùng khác đang gõ.

Các vấn đề liên quan