Уведомление о сообщениях чата в PHP и Javascript отображает только одно сообщение вместо нескольких - PullRequest
1 голос
/ 03 октября 2019

я работаю над уведомлением о новых сообщениях из системы чата на всех страницах, и это работает, но проблема в том, что, если они представляют собой несколько новых сообщений, он показывает мне только одно уведомление от пользователя 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();

        }
    });

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...