PHP和Javascript中的聊天消息通知只显示一条消息,而不是多条消息

PHP和Javascript中的聊天消息通知只显示一条消息,而不是多条消息,javascript,php,jquery,json,ajax,Javascript,Php,Jquery,Json,Ajax,我正在处理来自聊天系统的所有页面的新消息通知,它正在工作,但问题是,如果它们是多条新消息,它只会显示来自用户1的一条通知,而不是来自多个用户、用户1、用户2等等 这是我试过的 PHP代码: if($_POST['action'] == 'show_notification') { $for= $user->filter->id; $sql = $db->query("SELECT * FROM chat WHERE reciever_userid = '$for' AND

我正在处理来自聊天系统的所有页面的新消息通知,它正在工作,但问题是,如果它们是多条新消息,它只会显示来自用户1的一条通知,而不是来自多个用户、用户1、用户2等等

这是我试过的

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();

        }
    });

};
setInterval(函数(){
通知();
}, 6000);
函数通知(){
$.ajax({
url:“pagini/chat/notificari.php”,
方法:“张贴”,
数据类型:“json”,
数据:{操作:'show_notification'},
成功:功能(响应){
var name=response.name;
var message=response.message;
var photo=response.photo;
var sound=新音频('inc/Audio/notificare.mp3');
var通知=新通知fx({
消息:“”+消息+“

”, 布局:“默认”, ttl:4000, 效果:“拇指滑块”, 键入:“通知”,//通知、警告、错误或成功 onClose:function(){ } }); 声音。播放(); notification.show(); } }); };
有很多错误,但您只获取一行的原因是您使用了fetch,而没有将status=0设置为其他内容。您能帮我吗?我是一个初学者,有很多错误,但你只得到一行的原因是你在使用fetch,而不是将status=0设置为其他值。你能帮我吗?我是这方面的初学者