PHP和Javascript中的聊天消息通知只显示一条消息,而不是多条消息
我正在处理来自聊天系统的所有页面的新消息通知,它正在工作,但问题是,如果它们是多条新消息,它只会显示来自用户1的一条通知,而不是来自多个用户、用户1、用户2等等 这是我试过的 PHP代码: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
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设置为其他值。你能帮我吗?我是这方面的初学者