gpt4 book ai didi

php - 使用 Ajax 更新的最佳方法

转载 作者:行者123 更新时间:2023-11-29 23:19:24 25 4
gpt4 key购买 nike

有一个实时的“论坛/博客”,我想检查最后一个 id,如果更改则触发 jquery 加载。我已经做到了这一点。但想知道最好的方法,或者最快的方法来检查最新的 id。

我尝试从数据库中选择最新的 ID。

$sql = "SELECT max(id) AS max FROM replies WHERE id = $id";
$result = $db->query($sql);
foreach($result as $last);
echo $last[max];

或者提交回复时的其他选项。我正在使用最新的 ID 创建一个 txt 文件(或更新文本文件)。然后我没有使用 mysql。

$file = file_get_contents("path/cache/$id.txt");
echo $file;

到目前为止我还是个新手。这些方法中的一种可能也不是最好的。我想知道服务器负载、内存的最佳方法,以及一次可能处理 100 个用户的最佳方法。我希望我解释得足够好。

请求的 jquery 代码。

<script>

var saved = '<?=$last[id]?>';

setInterval(function() {
$.ajax(
{
url: '/submit/check.php?tid=<?=$tid[1]?>',
success: function(data)
{
if (data != saved)
{
$("#responsecontainer").load("/forum-content.php?tid=<?=$tid[1]?>", "", function() {
jQuery(".timeago").timeago();
});
saved = data;
}
}
});
}, 7000);

</script>

最佳答案

数据未定义。我对 JavaScript 代码的建议:

<script>

var saved = '<?=$last[id]?>';
var data = ""; //define "data"
setInterval(function() {
$.ajax(
{
url: '/submit/check.php?tid=<?=$tid[1]?>',
success: function(data)
{
if (data != saved)
{
$("#responsecontainer").load("/forum-content.php?tid=<?=$tid[1]?>", "", function() {
jQuery(".timeago").timeago();
});
//saved = data; //replace with:
data = saved;
}
}
});
}, 7000);

</script>

你的php代码也是错误的:

$file = file_get_contents("path/cache/".$id.".txt"); //changed line
echo $file;

希望这对您有用!

关于php - 使用 Ajax 更新的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27461500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com