• 01-07-2010, 19:24:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    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...
  • 01-07-2010, 19:29:35
    #2
    ajax 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:28
    #3
    mantığı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:20
    #4
    fasfakir adlı üyeden alıntı: mesajı görüntüle
    mantığı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.
    Hiç Düşünemedim valla. Hemen deneyip sonucu bildireceğim...
  • 01-07-2010, 19:41:49
    #5
    fasfakir adlı üyeden alıntı: mesajı görüntüle
    mantığı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.
    bende 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?
  • 01-07-2010, 19:55:15
    #6
    Zaten denedim olmadı. Her sayfa yenilendiginde kayıt olsa da olmasa da ses geliyor
  • 01-07-2010, 20:01:25
    #7
    hackercesur adlı üyeden alıntı: mesajı görüntüle
    Zaten denedim olmadı. Her sayfa yenilendiginde kayıt olsa da olmasa da ses geliyor
    uyarı sesini verdikten sonra 1 olan uyari değerini 0 a eşitledin mi, ve uyarı sesini if içerisinde çaldırmadın mı?
  • 01-07-2010, 20:07:27
    #8
    //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:11
    #9
    fasfakir adlı üyeden alıntı: mesajı görüntüle
    //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'");
    }
    oldu vallahi... 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ü