Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Đồng hồ đếm ngược Javascript và PHP hiển thị giống nhau cho mọi người

Có vẻ như bạn sẽ cần một COMET / Push giải pháp cho phép bạn giám sát các khách hàng đang hoạt động và đẩy dữ liệu mới cho họ. Tôi không chắc rằng PHP là giải pháp tốt nhất cho việc này vì có những ngôn ngữ lập trình khác xử lý việc này một cách thanh lịch hơn.

Xem: Sử dụng sao chổi với PHP?

Những người khác có thể không đồng ý, nhưng Node.js là một giải pháp xuất sắc và sắp ra mắt cho loại vấn đề cụ thể này. Kết hợp Node.js với Socket.io và bạn có các công cụ cơ bản để triển khai chính xác những gì bạn đang mô tả.

Tóm lại, một ứng dụng khách sẽ gửi một yêu cầu AJAX đến một máy chủ. Sau đó, máy chủ sẽ giữ yêu cầu cho đến khi nó có thứ gì đó để trả lại (trong trường hợp của bạn - bộ hẹn giờ đã bắt đầu, bộ hẹn giờ được đánh dấu, bộ hẹn giờ bị tạm dừng, v.v.). Ngay sau khi dữ liệu được trả về, một yêu cầu khác sẽ được máy chủ thực hiện và lưu giữ, do đó lặp lại quá trình. Nếu máy chủ và máy khách của bạn hỗ trợ WebSocket , thì các kết nối AJAX được tổ chức có thể tránh được bằng kết nối WebSocket (TCP qua HTTP).

Vì không phải tất cả mọi người đều đang sử dụng phiên bản Chrome / Firefox mới nhất, nên có thể bạn sẽ phải hỗ trợ nhiều phương pháp đẩy để tương thích với nhiều trình duyệt. Socket.io tóm tắt lớp giao tiếp (Comet - long polling, WebSockets, Adobe Flash Socket, Ajax multiart streaming, Forever Iframe, JSONP Polling) và chọn công nghệ tốt nhất dựa trên khả năng trình duyệt của khách hàng.

Thay thế

Bạn cũng có thể sử dụng khoảng thời gian javascript để thăm dò định kỳ máy chủ (thông qua AJAX) để xem bộ hẹn giờ đã được đặt chưa. Tuy nhiên, bạn có thể làm ngập máy chủ của mình với các yêu cầu vì mỗi máy khách sẽ liên tục thăm dò máy chủ để xác định xem bộ hẹn giờ 60 giây đã bắt đầu chưa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. kiểm tra xem một giá trị có tồn tại trong mảng mã hóa json trong mysql không

  2. PHP + MySQL:Sự khác biệt giữa truy vấn có bộ đệm và không có bộ đệm

  3. Kiểu dữ liệu thập phân đang làm tròn các giá trị

  4. Làm thế nào để đặt lại mật khẩu gốc trong MySQL 8.0.11?

  5. Cách cung cấp kết nối cơ sở dữ liệu mysql trong một tệp duy nhất trong nodejs