• 26-06-2021, 13:19:35
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar iyi günler. Elimde basit bir php scripti var index üzerinden talep veriliyor admin tarafından talep karşılanıp işlem yapılıyor. Bunun için index tarafından talep verilince mysqle veri girdisi olunca admin pandelde sesli bildirim vermek istiyorum. Yardımcı olacak biri çıkabilir mi lütfen ?
  • 26-06-2021, 13:21:14
    #2
    cenkmix adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar iyi günler. Elimde basit bir php scripti var index üzerinden talep veriliyor admin tarafından talep karşılanıp işlem yapılıyor. Bunun için index tarafından talep verilince mysqle veri girdisi olunca admin pandelde sesli bildirim vermek istiyorum. Yardımcı olacak biri çıkabilir mi lütfen ?
    Hocam ajax ile yapabilirsiniz, en basit şekilde çerezde veri sayısını tutarsınız ajax ile de saniye de bir kontrol edip çerez deki veri şuanki veriden küçükse ses çalabilirsiniz
  • 26-06-2021, 13:22:23
    #3
    Üyeliği durduruldu
    Hocam cevabınız için teşekkür ederim fakat hiç bilgim yok. Biraz daha detay verebilirseniz çok memnun olurum.
  • 26-06-2021, 13:29:17
    #4
    Üyeliği durduruldu
    <audio style="display:none" id="bell" allow="autoplay">
        <source src="dosya_yolu/bell.mp3" type="audio/mpeg">
    </audio>
    function check(){    
    $.post( "URL", {
        }).done(function( data ) {
            if (parseInt(data) > 0){ // 0 dan büyükse sesi çal
                var x = document.getElementById("bell");    
                x.play();
            }
        });
    }
    
    
    setInterval(function(){
        check();
    }, 30000); // 30 saniyede bir kontrol
  • 26-06-2021, 13:31:57
    #5
    Üyeliği durduruldu
    Deniyorum teşekkür ederim
  • 26-06-2021, 13:43:38
    #6
    Üyeliği durduruldu
    SoftWebTech adlı üyeden alıntı: mesajı görüntüle
    <audio style="display:none" id="bell" allow="autoplay">
        <source src="dosya_yolu/bell.mp3" type="audio/mpeg">
    </audio>
    function check(){    
    $.post( "URL", {
        }).done(function( data ) {
            if (parseInt(data) > 0){ // 0 dan büyükse sesi çal
                var x = document.getElementById("bell");    
                x.play();
            }
        });
    }
    
    
    setInterval(function(){
        check();
    }, 30000); // 30 saniyede bir kontrol


    Ödeme talepleri olan dosya odemeler.php URL olan kısma bunu mu yazıyoruz. Şuan body tag arasına audio olanı ekledim, js dosyasına da ikincisini ekledim ama düzelmedi. bell.mp3 ayarlayıp sunucuya atıp html ve js te yolunu da belirttim
  • 26-06-2021, 14:07:03
    #7
    Üyeliği durduruldu
    odemeler.php dosyasında sipariş sayısını döndürmeniz gerekiyor.
  • 26-06-2021, 14:12:31
    #8
    Üyeliği durduruldu
    @SoftWebTech; Müsait olduğunuz da dönermisiniz lütfen.
  • 26-06-2021, 14:19:27
    #9
    Üyeliği durduruldu
    odemeler.php kodları bu şekilde
    <?php
    
    function odeme_list(){
    
      global $db;
    
      $sql=$db->prepare("SELECT * FROM o_talepleri ORDER BY id DESC");
      $sql->execute();
      $tr_list =NULL;
      while($row=$sql->fetch(PDO::FETCH_ASSOC)){
          
            $kat_id = $row['badi'];
    
              $cat  = $db->query("SELECT * FROM kategoriler WHERE id='{$kat_id}'")->fetch(PDO::FETCH_ASSOC);
     
         
    
        if ($row['durum']=='0') {
          $status = '<span class="badge badge-warning">Bekliyor</span>';
          $btn = '
          <button class="btn btn-danger btn-sm"  type="button" role="payment" role-status="ret" role-id="'.$row['id'].'">Ret</button>
          <button class="btn btn-success btn-sm" type="button" role="payment" role-status="success" role-id="'.$row['id'].'">Onayla</button>
          ';
        } elseif ($row['durum']=='1') {
          $status = '<span class="badge badge-success">Onaylandı</span>';
          $btn = '';
        }elseif ($row['durum']=='2') {
          $status = '<span class="badge badge-danger">Onaylanmadı</span>  <a href="sebep?detay='.$row['id'].'" class="badge badge-blue"><i class="fas fa-plus"></i> Sebep Ekle</a>';
          $btn = '';
        }
        
    
    
            
        
        $tr_list.=
        '
        <tr>
         <td>'.$row['id'].'</td>
          <td>'.$row['gadi'].'</td>
          <td>'.$cat['ismi'].'</td>
          <td>'.$status.'</td>
          <td>'.$btn.'</td>
        </tr>
        ';
      }
    
      $warning = $db->query("SELECT SUM(gadi) AS gtutar FROM o_talepleri WHERE durum='0'")->fetch(PDO::FETCH_ASSOC);
      $success = $db->query("SELECT SUM(gadi) AS gtutar FROM o_talepleri WHERE durum='1'")->fetch(PDO::FETCH_ASSOC);
      $danger  = $db->query("SELECT SUM(gadi) AS gtutar FROM o_talepleri WHERE durum='2'")->fetch(PDO::FETCH_ASSOC);
    
      $temp=
      '
    
    
    
    
      <div class="row">
        <div class="col-sm-12">
            <div class="card shadow mb-3">
                <div class="card-body" style="padding: 0;">
                   <div class="table-responsive">
                    <table class="table table-bordered" id="dataTable" width="100%" cellspacing="0">
                          <thead>
                              <tr>
                                  <th scope="col">#</th>
                                  <th scope="col">Kullanıcı Adı</th>
                                  <th scope="col">Kategori Adı</th>
                                  <th scope="col">Durum</th>
                                  <th scope="col">İşlem</th>
                              </tr>
                          </thead>
                          <tbody>
                              '.$tr_list.'
                          </tbody>
                      </table>
                  </div>
                </div>
            </div>
        </div>
      </div>
      ';
      return$temp;
    }
    
    echo odeme_list();
    ?>