• 24-09-2013, 16:54:23
    #1
    Veri tabansız bir sohbet scripti üzerinde uğraşıyorum. Msg.txt içeriği değiştinde bing.mp3 çalsın istiyorum fakat beceremedim. Jquery / Php / Javascript her dili kullanabiliriz
  • 24-09-2013, 17:06:40
    #2
    msg.txt dosyasının istersen boyutunu istersen değiştirilme tarihini tut bir değişkende veya oturumda, javascript ile interval ayarla kontrol.php sayfası oluştur ve belirli periyotlarla sayfayı çağırt, sayfada da ilk başta tuttuğun değere göre sorgulat farklı ise ses çal.

    Anlatırken benim bile kafam karıştı ama yazması daha kolay olur
  • 24-09-2013, 17:08:17
    #3
    değiştirilme tarihini kontrol ettirerek yapabilirsiniz
  • 24-09-2013, 17:14:23
    #4
    zinan adlı üyeden alıntı: mesajı görüntüle
    msg.txt dosyasının istersen boyutunu istersen değiştirilme tarihini tut bir değişkende veya oturumda, javascript ile interval ayarla kontrol.php sayfası oluştur ve belirli periyotlarla sayfayı çağırt, sayfada da ilk başta tuttuğun değere göre sorgulat farklı ise ses çal.

    Anlatırken benim bile kafam karıştı ama yazması daha kolay olur
    PsdBul adlı üyeden alıntı: mesajı görüntüle
    değiştirilme tarihini kontrol ettirerek yapabilirsiniz

    hocam yardımcı olmanız mümkün müdür :\ php derslerine yeni başladım da pek anlamıyorum açıkçası
  • 24-09-2013, 17:30:22
    #5
    çalakalem karaladım denemedim kodları, o kısmı sana kaldı

    kontrol.php için şu fonksiyonu kullan;

    function sayfaDegismismi($dosya,$ilkTarih){
    if (file_exists($dosya)) {
    if (date("d.m.Y H:i:s.",$ilkTarih)<>date("d.m.Y H:i:s.", filemtime($dosya)){
    return true;
    }else{
    return false;
    }
    }else{
    return false;
    }
    }
    
    sayfaDegismismi('Msg.txt',date("d.m.Y H:i:s"));
    kontrol etmek istediğin sayfada da şu javascripti kullanabilirsin,

    window.setInterval(function() {
    $.ajax({ 
    type:'POST', 
    url:'kontrol.php', 
    success:function(cevap){ 
    //burda da sesi çalarsın
    } 
    })
    }, 5000);
    javascript 5 saniyede bir kontrol eder. artık bundan sonrasını halledebilirsin bence
  • 24-09-2013, 17:42:49
    #6
    zinan adlı üyeden alıntı: mesajı görüntüle
    çalakalem karaladım denemedim kodları, o kısmı sana kaldı

    kontrol.php için şu fonksiyonu kullan;

    function sayfaDegismismi($dosya,$ilkTarih){
    if (file_exists($dosya)) {
    if (date("d.m.Y H:i:s.",$ilkTarih)<>date("d.m.Y H:i:s.", filemtime($dosya)){
    return true;
    }else{
    return false;
    }
    }else{
    return false;
    }
    }
    
    sayfaDegismismi('Msg.txt',date("d.m.Y H:i:s"));
    kontrol etmek istediğin sayfada da şu javascripti kullanabilirsin,

    window.setInterval(function() {
    $.ajax({ 
    type:'POST', 
    url:'kontrol.php', 
    success:function(cevap){ 
    //burda da sesi çalarsın
    } 
    })
    }, 5000);
    javascript 5 saniyede bir kontrol eder. artık bundan sonrasını halledebilirsin bence
    denemek için alert verdiriyim dedim, olmadı hocam :\
  • 24-09-2013, 18:00:31
    #7
    kontrol php içine echo dememişim onu ekle, fonksiyon boolean dönmesin 0 veya 1 dönsün bir de javascripti çağırmadan önce jquery'i dahil etmen lazım. sonra da ses çalacağın yerde if(cevap==1) diye kontrol ettirirsin 1 ise çalsın dersin.