我在一个项目中工作,因为我试图检查每个用户在数据库中插入的新消息,并回声,当用户与另一个聊天时,不刷新页面看到新的消息,但我尝试使用setInterval,但问题是,一旦用户登录,消息将等待3秒,并从聊天中消失。
现在我的问题是如何保存此消息并显示来自db的新消息。
setInterval(function(){
var id = $(".id").val();
//alert(id);
$.ajax({
type:'get',
url:"msg.php",
data:{id:id},
su
我运行了一个while循环来获取每个对话的最新消息,但是我得到了错误
[18-Feb-2012 21:14:59] PHP Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /path/messages.php on line 44
下面是完整的循环。它在我添加,最后(Date_time)和按对话分组之前工作,但是我只想显示每个对话中的最新消息,而不是每一条消息。我该怎么做呢?
<?php
$current_user = user_info('id
这是我的JavaScript代码
var b = document.getElementById('chat');
b.scrollTop =b.scrollHeight;
但它不起作用。我使用AJAX动态更新聊天div,但滚动条即使在添加新消息时也保持在相同的位置。
如何自动更新位置以显示最新消息?
我的AJAX代码是:
function ajax(){
var id=document.getElementById("chat");
var req = new XMLHttpRequest();
req.onreadystat
当用户收到的新消息不工作时,重新加载页面。
我正在开发一个PHP聊天应用程序。管理员和用户可以在这里聊天。
当新消息出现时,用户需要重新加载页面并从数据库中获取新消息。
我的问题是:
$query = "SELECT * FROM `chat`
WHERE fromthe = '$email' and tothe='theadmin'
UNION ALL SELECT * FROM `chat`
WHERE fromthe = 'theadmin' and tothe='$email' orde
下面是我的场景:
每当用户发送新消息时,我都会将其附加到会话线程作为预览,而HTTP POST请求则将其保存到服务器。
在一段时间内,使用setInterval,我正在检查会话中的新消息。
如果返回任何新消息,则删除邮件的预览版本,然后从数据库中追加任何新消息。
这是生成聊天内容的脚本:
function refresh_chat(){
var last = $('.conversation li:not(.fake):last').data('id');
$.post('includes/router.php'