Merhaba arkadaşlar bir sipariş formu yazdım tıkır tıkır çalışıyor. Bu gelen siparişler listele.php sayfasında son kayıttan ilk kayıda dogru sıralanıyor ve dakka başı sayfa yenileniyor. Yani yeni siparişler anında görünüyor...
Buraya kadar sıkıntı yok.
Ama müşteri yeni sipariş geldiğinde sesli uyarı olsun diyor.
Sabah beri işin içinden çıkamadım. Bunun için listele.php sayfasında nasıl bir yol izlemem gerekiyor?
yardımcı olursanız sevinirim...
Veritabanına Yeni Kayıt Geldiginde Sesli Uyarı Vermek ?
10
●9.278
- 01-07-2010, 19:24:24Kimlik doğrulama veya yönetimden onay bekliyor.
- 01-07-2010, 19:29:35ajax ile verileri listelersiniz ve siparisleri count ile kaç tane olduğuna bakıp sessiona atarsınız.
ajax her yenileme yaptığında count değerlerine bakar ve yeni bir sipariş geldiğinde session değerinden yüksek çıkacağı için öter ve tekrar sessiona yazdırır.
Şuan için en güzel mantık bu olur. - 01-07-2010, 19:31:28mantığını anlatayım ben gerisini sen halledersin. verileri çektiğin tabloya bir uyari sütunu ekleyip default değere 1 verirsin.
listele.php sayfanda ise uyari sütununda ki değer 1 e eşit olursa uyarı sesi çaldırırsın gizli mplayer gibi bişeyle. ve ardından uyari satirini 0 a eşitlersin. bu döngü böyle gider. - 01-07-2010, 19:39:20Hiç Düşünemedim valla.fasfakir adlı üyeden alıntı: mesajı görüntüle
Hemen deneyip sonucu bildireceğim...
- 01-07-2010, 19:41:49bende aynısını önericektim ama sql da gereksiz 1 stun oluşturmak gereksiz sql ı yormaz mı? nasıl bir sistemde kullanılıcak bilmiyorum gerçi de session ile verip hesaplamak daha stabil gibi geldi?fasfakir adlı üyeden alıntı: mesajı görüntüle
- 01-07-2010, 19:55:15Zaten denedim olmadı. Her sayfa yenilendiginde kayıt olsa da olmasa da ses geliyor
- 01-07-2010, 20:01:25uyarı sesini verdikten sonra 1 olan uyari değerini 0 a eşitledin mi, ve uyarı sesini if içerisinde çaldırmadın mı?hackercesur adlı üyeden alıntı: mesajı görüntüle
- 01-07-2010, 20:07:27
//hangi döngüyle çeviriyorsan veriyi artık onun içerisinde; if ($uyari == "1") { echo "uyarı sesini çaldıracağın kodlar buraya..."; mysql_query("update tablo set uyari='0' where id='$id'"); } - 01-07-2010, 20:28:11oldu vallahi...fasfakir adlı üyeden alıntı: mesajı görüntüle
yeni kayıt yoksa çalmıyor. Yeni kayıt varsa çalıyor. Hatam veritabanını güncellememekmiş.
verdigin kodu aynen yaptım.
if ($uyari == "1")
{
echo "<bgsound src=\"start.wav\">";
mysql_query("update siparis set uyari='0' where id='$id'");
}
Çok Teşekkürler... döngü while döngüsü
Hemen deneyip sonucu bildireceğim...