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