Otomatik güncelleme sayfaları için Kod anahat

3 Cevap php

Ben gerçek zamanlı bilgi etrafında karışıklık istiyorum, ve ben çoğaltmak istiyorum oldukça standart bir işlevselliği vardır:

Tek soruluk görünümünde konum zaman cevap yazmaya, SO burada oluşur ve bir uyarı top "göstermek için tıklayın, 3 haberler cevaplar vardır" diyerek açılır

Da oluşur Twitter'da "5 yeni tweetler bu arama vardır: güncellemek için tıklayınız"

Ben güzel sunucu ve istemci tarafında kod tecrübeli ve ne arıyorum böyle bir şey nasıl olur temel anahat (hatta pseudo kod, ama belki de düz ingilizce) olduğunu ediyorum.

Sayfa üzerinde uzun polled AJAX bit için bir sinyal vuruyor her dakika, çalıştıran sunucudaki bir CRON iş var mı?

Sayfanın kendisi bir sunucu yoklamak mı?

Herhangi ve tüm çözümler bekliyoruz. Teşekkürler!

3 Cevap

Sen bir AJAX çağrısı kullanarak Javascript setTimeout yöntemi kullanılarak düzenli aralıklarla istemci tarafında çalışır o uygulayabilirsiniz. Bir güncelleme oluşmuşsa, denetleyen herhangi bir güncelleme görüntüler, daha sonra kendisini aramak için setTimeout aramaları sunucu tarafı yöntemini çağıran bir JavaScript işlevi olacak.

sahte kod:

function updateCheck()
{
  //make ajax call
  //do something if any update has occurred
  setTimeout("updateCheck()", 10000); //second param is in milliseconds
}

Başımın üstünden, ben javascript ile yapmak istiyorum - sunucusunu sorgulamak için zaman aşımı ayarı. Gerçi sadece eğitimli bir tahmin.

SO gibi bir url bir ajax isteği yapmak için bir periyodik güncelleyiciyi kullanır gibi görünüyor:

http://stackoverflow.com/posts/2307584/answer-activity-heartbeat

Bu bir JSON sonuç döndürür:

{"Result":false,"Count":0}

İşte yeni bir yanıt var sonuç bir örnek:

{"Result":true,"Count":1}