Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 仅在特定区域刷新页面_Jquery_Mysql_Reload - Fatal编程技术网

Jquery 仅在特定区域刷新页面

Jquery 仅在特定区域刷新页面,jquery,mysql,reload,Jquery,Mysql,Reload,可能重复: 好的。。。因此,我正在尝试使用php构建一个消息传递系统,当消息传入时,我需要少量的>>>消息(0)您将需要AJAX,下面是一个示例: 首先,在加载页面时,需要获取发送的消息的最后一个ID $lastID = SELECT MAX(id) AS `id` FROM `messages` WHERE `to` = . getLoggedUserId() 然后,您需要将其传递给Ajax: $(document).ready(function(){ setInterval(fu

可能重复:


好的。。。因此,我正在尝试使用php构建一个消息传递系统,当消息传入时,我需要少量的>>>消息(0)您将需要AJAX,下面是一个示例:

首先,在加载页面时,需要获取发送的消息的最后一个ID

$lastID = SELECT MAX(id) AS `id` FROM `messages` WHERE `to` = . getLoggedUserId()
然后,您需要将其传递给Ajax:

$(document).ready(function(){
    setInterval(function(){
        $.get("page.php?checkMessages&lastID=<?php echo $lastID; ?>", function(amount){
            if(amount > 0){
                $("span.newMessages").text(amount);
            }
        })
    },10*1000); // every 10 seconds
})
$(文档).ready(函数(){
setInterval(函数(){
$.get(“page.php?checkMessages&lastID=”,函数(金额){
如果(金额>0){
$(“span.newMessages”).text(金额);
}
})
},10*1000);//每10秒
})
在page.php上,您将有:

<?php
    if( isset($_GET["checkMessages"]) ){
        $lastID = (int)$_GET["lastID"]; // just for security
        $newMessages = 'SELECT COUNT(*) AS `amount` FROM `messages` WHERE `id` > ' . $lastID . ' AND `to` = ' . getLoggedUserId()
        echo $newMessages;
        exit;
    }
?>

然后,每隔10秒,只加载包含大量新消息的
span

听起来您需要使用它可能会有所帮助。