Fublin, Если на аяксе хотите, то вот моя реализация
var message_total = parseInt($("#count-messages").text());
var message_timeout = 3000;
function count_messages(){
$.post("/messages.php", function (total){
total = parseInt(total);
var audio = new Audio();
audio.src = '/themes/default/audio/message.wav';
message_total = message_total ? message_total : 0;
if (!total || total < 1){
$("#count-messages").remove();
}else if (total && total != message_total){
if (total > message_total){
audio.play();
}
$("#messages").html('<span id="count-messages" class="count"><total>' + total + '</total></span>');
$("total").hide();
$("total").slideDown(300);
}
message_total = total;
});
}
$(document).ready(function (){
setInterval('count_messages()', message_timeout);
});html
<a href="#">
<i id="messages" class="count-item fa fa-envelope"></i>
</a>Могу дать пример, в личке