я работаю над уведомлением о новых сообщениях из системы чата на всех страницах, и это работает, но проблема в том, что, если они представляют собой несколько новых сообщений, он показывает мне только одно уведомление от пользователя 1 вместо нескольких пользователей, user1 user2 и т. Д. на ..
Вот что я пробовал.
Код PHP:
if($_POST['action'] == 'show_notification') {
$for= $user->filter->id;
$sql = $db->query("SELECT * FROM chat WHERE reciever_userid = '$for' AND status = 0 ORDER BY chatid DESC");
$row = $db->fetch($sql);
$from = $row['sender_userid'];
$name = $user->numePrenume($from);
$photo = $user->photoUser($from);
$message = htmlspecialchars($row['message']);
$json_data = array(
"name" => $name,
"photo" => $photo,
"messsage" => $message
);
echo json_encode($json_data);
}
Javascript:
setInterval(function(){
notification();
}, 6000);
function notification(){
$.ajax({
url:"pagini/chat/notificari.php",
method:"POST",
dataType: "json",
data:{action:'show_notification'},
success:function(response){
var name = response.name;
var messsage = response.message;
var photo = response.photo;
var sound = new Audio('inc/audio/notificare.mp3');
var notification = new NotificationFx({
message : '<div class="ns-thumb"><img width="64" src="'+photo+'"/></div><div class="ns-content"><p><a href="#">'+name+'</a> '+message+'</p></div>',
layout : 'default',
ttl : 4000,
effect : 'thumbslider',
type : 'notice', // notice, warning, error or success
onClose : function() {
}
});
sound.play();
notification.show();
}
});
};