cemozden adlı üyeden alıntı: mesajı görüntüle
O halde bir Ajax timer veya Cronjob ile probleminizi çözebilirsiniz.

Şu sayfaya göz atabilirsiniz. http://stackoverflow.com/questions/4...each-x-minutes
cronjob'un bununla alakası yok ki o sadece arkadan çalıştırılması gereken şeyleri çalıştırır..

yapılması gereken:

öncelikle jquery ve ajax öğren.

daha sonra sayfana bir tane html5 müzik çalar ve gizli bir div ekle:
<audio controls="controls" id="audio" style="display:none;" loop="loop">
  <source src="uploads/alarm.mp3" type="audio/mpeg" />
</audio>
<div id="check" style="display:none;"></div>
daha sonra onu çaldırıp susturacak 2 ayrı fonksiyon hazırla:

function alarmcal()
{
	if($("#audio")[0].paused)
	{
		$("#audio")[0].play();
	}
}
function alarmsustur()
{	
	if($("#audio")[0].played)
	{
		$("#audio")[0].pause();
		$("#audio")[0].currentTime=0;
	}	
}
ve jquery ile bi fonksiyon hazırlayıp ajax ile bi sayfa çağırman lazım.

function refresh()
{
		$.ajax({
			type		: 'POST',
			url		: 'admin/check.php',
			data		: '',
			success: function(cevap)
			{
				$('#check').html(cevap);
			}
		});
}
ve bunu rekürsif bir döngü ile zaman aralığı içinde tekrar tekrar çalıştırman lazım.

function yenile()
{
	refresh();
	window.setTimeout(function(){
		yenile();
	}, 1000);//1000 olan kısıma kaç milisaniyede bir kontrol etmesini istiyosan onu yaz (1 sn = 1000 ms.)
}
ve check.php içinde görülmemiş olanları alıp num rows ile kaç eleman olduğunu kontrol ediceksin.


<?php
if($gorulmems_islem > 0)
{
?>
<script type="text/javascript">
if($('#sesliuyari').attr('checked') == undefined)
		{
			alarmsustur();
		}else
		{
			alarmcal();
		}
</script>
<?php
}else
{
?>
<script type="text/javascript">
  alarmsustur();
</script>
<?php
}
?>
bu arada sayfana sesliuyari id'li bir checkbox ekle ve click olayına refresh(); ekle


hadi kolay gele