Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Penghitung waktu mundur Javascript dan PHP yang menampilkan hal yang sama untuk semua orang

Sepertinya Anda memerlukan COMET/Push solusi yang memungkinkan Anda memantau klien aktif dan mengirimkan data baru kepada mereka. Saya tidak yakin bahwa PHP adalah solusi terbaik untuk ini karena ada bahasa pemrograman lain yang menangani ini dengan lebih elegan.

Lihat:Menggunakan komet dengan PHP?

Orang lain mungkin tidak setuju, tetapi Node.js adalah solusi yang sangat baik dan akan datang untuk jenis masalah khusus ini. Gabungkan Node.js dengan Socket.io dan Anda memiliki alat dasar untuk menerapkan persis apa yang Anda gambarkan.

Singkatnya, aplikasi klien akan mengirim permintaan AJAX ke server. Server kemudian akan menahan permintaan sampai permintaan tersebut dikembalikan (dalam kasus Anda - timer dimulai, timer dicentang, timer dijeda, dll.). Segera setelah data dikembalikan, permintaan lain akan dibuat dan ditahan oleh server sehingga mengulangi prosesnya. Jika server &klien Anda mendukung WebSockets , maka koneksi AJAX yang ditahan dapat dihindari demi koneksi WebSocket (TCP melalui HTTP).

Karena tidak semua orang menggunakan Chrome/Firefox versi terbaru, Anda mungkin harus mendukung beberapa metode push agar kompatibel lintas browser. Socket.io mengabstraksi lapisan komunikasi (Comet - long polling, WebSockets, Adobe Flash Socket, Ajax multipart streaming, Forever Iframe, JSONP Polling) dan memilih teknologi terbaik berdasarkan kemampuan browser klien.

Alternatif

Anda juga dapat menggunakan interval javascript untuk melakukan polling server secara berkala (melalui AJAX) untuk melihat apakah pengatur waktu telah disetel. Namun, Anda dapat membanjiri server Anda dengan permintaan karena setiap klien akan terus-menerus melakukan polling ke server untuk menentukan apakah penghitung waktu 60 detik telah dimulai.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL QUERY beberapa pencarian dalam satu baris untuk menemukan data dari baris lain dalam tabel yang sama

  2. Beberapa kunci asing di tabel yang sama

  3. Kinerja tampilan MySql

  4. Sintaks MYSQL tidak mengevaluasi tidak sama dengan di hadapan NULL

  5. Kesalahan #2002 Tidak dapat terhubung ke server MySQL lokal melalui soket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)