PHP ile mysql sürekli sorguda tutma

Başlatan ziyaretci, 12 Temmuz 2013, 19:57:51

ziyaretci

Merhaba,

1 sene önce php ye başladım ve şu sıralar e-ticaret sitemi bitirmiş üzereyim, e-destek, ürün ekle, sepet, kullanıcıya mesaj bırakma gibi bir çok sistem tasarladım, fakat son olarakta sürekli sorgu dönen bir mesajlaşma sistemi kurmak istiyorum, kurmaktan geçtim fakat mysql 'ü nasıl sürekli sorguda tutarım hiç denemedim ama şuanda teorik  kısmını halletmeye çalışıyorum, sayfa yenilenmeden while() ile yapsak sürekli sorgu sürer mi?

Gerçek sistemlerde sürekli sayfa mı yenileniyor?

Veya sürekli sorguyla kontrol edip, karşıdan veri tabanına girilen veriyi kontrol ederek sayfayı yenilemek midir işin aslı?

Yuunus

Notify araştırabilirsin. Gelişmiş db lerde bu işlemler genelde notify message larla hallediliyor php de nasıl olur onu bilmiyorum.

Gökhan BEKEN

Bu tarz işlerde ajax kullanılıyor. Ajax ile sayfayı yenilemene gerek kalmadan başka bir sayfadan güncel veriyi çekip(veritabanından) gösterebilirsin.
Mesela sepete ekleme işlemi için sayfayı yenilemenize gerek kalmaz, anket sistemi için, üyelik girişi, mesajlaşma türü işler için ajax kullanılır. Facebook google da bu işin en bilinen örnekleridir.
Özel mesaj okumuyorum, lütfen göndermeyin.

t2

Alıntı yapılan: erkantr67 - 12 Temmuz 2013, 19:57:511 sene önce php ye başladım ve şu sıralar e-ticaret sitemi bitirmiş üzereyim, e-destek, ürün ekle, sepet, kullanıcıya mesaj bırakma gibi bir çok sistem tasarladım,
Bu işi 10 yıllardır yapan çok personelli firmalar bile bitirmiş değil. Güncelleme üstüne güncelleme yapıyor. Siz son güncellemeyi daha kurmadan yeni güncelleme çıkıyor. yani sizinki kesin olarak bitmiş değil. 1 ay içinde de bitmez.

Sorunları görebilmek için uzun zamandır çalışan bir site üzerinde üyelik açabilirsiniz. veya bunu yerel sunucuya kurup sizinkinde olmayan durumları inceleyebilirsiniz.  opencart, oscommerce gibi, ücretsiz e-ticaret  yazılımları  da mevcuttur.

ziyaretci

Paylaştığınız bilgiler için teşekkür ederim.

Alıntı yapılan: t2 - 13 Temmuz 2013, 00:08:34
Bu işi 10 yıllardır yapan çok personelli firmalar bile bitirmiş değil. Güncelleme üstüne güncelleme yapıyor. Siz son güncellemeyi daha kurmadan yeni güncelleme çıkıyor. yani sizinki kesin olarak bitmiş değil. 1 ay içinde de bitmez.

Sorunları görebilmek için uzun zamandır çalışan bir site üzerinde üyelik açabilirsiniz. veya bunu yerel sunucuya kurup sizinkinde olmayan durumları inceleyebilirsiniz.  opencart, oscommerce gibi, ücretsiz e-ticaret  yazılımları  da mevcuttur.

  Ben bu işe kendimi php de geliştirmek için başladım, yaptığım sistemlerin esnekliği ve görüntü hoşluğu bakımından eksiklikleri var, buna diğeceğim yok, belirtmek istediğim sistemleri sıfırdan ana hatlarıyla kurmuş olmam, yoksa teknolojinin hızından ve güncellemelerden haberdarım, daha iyi geliştirmeler için tabikide daha gelişmiş sistemleri incelemek gereklidir. Zaten konumda mesajlaşma sisteminin sayfa yenilemeden nasıl yapılabileceği hakkında bilgi istemiştim, eleştiriniz için teşekkürler.

Gökhan BEKEN

Bu arada aşağıdaki kodlar yardımcı olabilir, bloğuma yeni yazmıştım denk geldi.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="tr" lang="tr">
<head>
<title>Ajax ve zamanlama</title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
</head>
<body>
<div id="alan">
</div>
 
<script type="text/javascript">
var url="veri.html";
function AjaxIstek(){
$.ajax({
type: "GET",
cache: false,
url: "veri.html",
success: function (data)
{
//alert(data);
$("#alan").append("<div id='yeni' class='examplebox code'>" data "</div>");
},
error: function (xhr, textStatus, errorThrown)
{
alert("Hata var!");
}
});
}
</script>
 
<script type="text/javascript">
AjaxIstek();
AjaxIstek();
AjaxIstek();
</script>
 
</body>
</html>
Özel mesaj okumuyorum, lütfen göndermeyin.

forsa1975

İframe kullanabilirsin.
Sayfada görünmeyen bir pencere (1x1 px boyutunda) çalıştır.
Ana sayfada mesajlar olacak.Küçük pencereyi belli aralıklarla refresh yaparak , bu pencerede ki SQL sorguda sadece son mesaj id sine bakıp, eğer yeni mesaj gelmişse bir java link ile ana pencereye yönlendirceğin mesajlar sayfasını açtırabilirsin.

gumush

Jquery ile cok pratik olarak yapabilirsiniz. chat.php sayfasinada guncellenmis bilgiler olacak. Jquery ile istediginiz bir aralikta yada enter girildiginde bu kisim yenilenecek.
Hikmet Gumus  izmir

ziyaretci

Bilgiler için teşekkür ederim, yapmaya çalışacağım.

gumush

Aslinda basliktakinden yola cikarak   kalici mysql baglantilari icin mysql_pconnect komutu kullanilabilir. Bu hizi cok arttiracaktir.
Hikmet Gumus  izmir