2016-05-02 2 views
0

я хочу сделать реальное уведомление времени с JQuery и играть звук первую игру при добавлении новой записи, но мой сценарий аудио игра повторяетсяPHP уведомление, когда новая запись со звуком

передний конец:

<script> 
    setInterval(
    function() 
    { 
    $('#orderjum').load('refresh/jumlahorder.php');}, 1000); 

    </script> 

бэкенд:

<? 
require("../../include/koneksi.php"); 
$sql = "Select * FROM pemesanan"; 
$result = mysqli_query($konek,$sql) or die(mysqli_error($konek)); 
$num_rows = mysqli_num_rows($result); 

echo "<h3>$num_rows</h3> 
<p>Total Orders</p> <audio controls autoplay hidden='true'> 
<source src='http://www.w3schools.com/html/horse.ogg' type='audio/ogg'> 
</audio>";exit; 
?> 
+0

вы ничего не делаете с result.you держать освежающий и звук воспроизводиться непрерывно –

ответ

2

U должен создать сценарий (в PHP), так что и может иметь возможность проверить с JS AJAX, если что-то изменилось. Файл PHP (скажем, имя файла - backend_file.php) просто вернет true если что-то обновлено и false, если не произошло никакого нового события.

Таким образом, в этом случае код JS для того что бы быть как this-

setTimeout("checkUpdate()",1000); //poll every second 
 

 

 
function checkUpdate() 
 
{ 
 
    $.post("backend_file.php", function(data, status) 
 
    { 
 
     if (data.toString()=="true") 
 
     { 
 
      playSound(); 
 
     } 
 
    }); 
 
} 
 

 
function playSound() 
 
{ 
 
    var audio = new Audio('http://www.rangde.org/static/bell-ring-01.mp3'); 
 
    audio.play(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

+0

Смежные вопросы