Birisi canlı bildirimleri yapmak için doğru yolu beni aşağı yol açabilir
örneğin bilmek zaman MySQL eklenen yeni Satır
bir php dosyası değişti olmadığını biliyor musun??
nasıl ben bu konuda gitmeli?
Eğer rutin setInterval()
kullanarak güncellemeleri sunucuyu kontrol edebilir, ya da javascript ile uzun yoklama istihdam olabilir. Yararı setInterval()
çok uzun için sunucu üzerinde açılan bağlantıları tutmaz, ancak sunucu aramalar arasında 'kesinti' sırasında güncellemelerini olabilir. O yeni bilgi alıncaya kadar bağlantı açıldı ile bekler gibi uzun yoklama, size en yakın-anlık güncellemeleri verecektir. Ama belli ki, aşağı tarafı biryere açıldı kalıyorsun bağlantıları var olmasıdır.
setInterval(function(){
$.get("updates.php", {}, function(results){
if ($(results).length) {
$("results").each(function(){
// do something with update messages
});
}
});
}, 30000); // Every 30 seconds.
Sen http://blog.perplexedlabs.com/2009/05/04/php-jquery-ajax-javascript-long-polling/ de PHP ve jQuery ile uzun yoklama bir örnek bulabilirsiniz
Sen db bazı tablolarda değişiklikler izlemek için tetikler kullanın ve yeni bir tabloya bildirim veri ekleyebilirsiniz. Sonra. jQuery ve ajax ile periyodik db tablosunu sorgulamak.
İş Akışı:
users
ekler, güncelleştirmeleri ve silinen için izledim tetikleyici oluşturmakusers
değiştirilmiş sonra, tetik notifications
değiştirildi detaylandıran yeni bir kayıt eklernotifications
tabloyu kontrol edin ve bunları kullanıcıya görüntüler.Bu basit iş akışı umut olarak uygulamak kadar kolay olmayabilir ama verimli bir şekilde yapılan iş olsun istiyorum.