Jump to content
Jack Oliveira

Alerta Sonoro de Pedidos

Recommended Posts

Olá galera boa tarde

 

Como posso fazer um alerta sonoro que ele toca em quanto estiver o status 1

ou seja enquanto estiver o pedido não realizado ele tocar a cada 5 ou 10 segundo, tipo avisando que ainda tem pedido pedente

 

Montei usando if e else desta forma ele funciona mais só toca quando loga no sistema

 

e terá que tocar sempre que tiver novos pedidos

 

Segue meu código 

 

<li class="dropdown notifications-menu" <?php echo Tooltip('Atenção você tem novos pedidos', 'bottom'); ?>>
<?php 
$Query = DBRead('pedidos','*',"WHERE status='1' ORDER BY id DESC"); if (is_array($Query)) { foreach ($Query as $ALERTA) { 
//Contando Novos Pedidos
$QueryCountPedidos = DBCount('pedidos','*',"WHERE status= 1"); 
?>

<?php if (empty($ALERTA['status'])) { ?>
<?php }else{ ?>
 <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i>
    <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span>
</a>
<audio id="audio" autoplay>
   <source src="../alerta/alert_sonoro.mp3" type="audio/mp3" />
</audio>
<?php } ?>

       <?php }} ?>
</li>

Não sei esta seria a maneira correta de fazer este alerta sonoro 

 

Desde já agradeço ....

Share this post


Link to post
Share on other sites

Aqui tentei fazer com java mais não deu certo esta forma

 

 <script type='text/javascript'>
   setInterval(function () {
    var audio = new Audio('../alerta/alert.mp3');
   
             var promise = audio.play();
            var duration = audio.duration.toString();
                
             duration = duration.replace('.', '').substr(0, 4);
                promise.then(function () {
                 setTimeout(function () {
                       audio.pause();
                }, duration);
             }).catch(function (error) {
                   console.log(error);
             });	 
	        
   }, 1000 * 10);
 </script>

Agora se eu usar ele assim ele funciona porém só toca quando muda de página, que não é o que precisa

mesmo sem mudar de página ele tem tocar e mostra o número de pedidos 

dentro do html

 <a href="pedidos.php?NovosPedidos=<?php echo $ALERTA['id']; ?>" class="dropdown-toggle pedidos-alerta" data-toggle="dropdown"><i class="fa fa-bell-o fa-1x"></i>
    <span class="label label-warning"><?php echo $QueryCountPedidos; ?></span>

 

 <script type='text/javascript'>
var audio = new Audio('../alerta/alert.mp3');
  audio.play();
</script>

 

Share this post


Link to post
Share on other sites

Melhor fazer isto com javascript, utilizando socket

Aqui tem um exemplo muito bom com php
 

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.