【发布时间】:2010-11-07 07:20:41
【问题描述】:
我正在创建一个基本论坛,其中每条消息都包含作者姓名、一些文本和创建日期。我希望论坛通过 AJAX 不断更新,并显示动态创建的新帖子。
我目前有一个 PHP 文件getlatest.php?lastid=...,它可以从提供给最新 ID 的 ID 中检索所有帖子。
它以 HTML 格式返回数据,就像这样(我已经对其进行了更改,以便您可以看到 div,stackoverflow 将它们抛出):
foreach ($print as $value)
{
$readyText .= div id = $value->post_id;
$readyText .= $value->first_name.' '.$value->last_name.' posted the following:'.
$value->post_text.' The post was made about '.$time.' ago.
$readyText .= '/div>';
}
我在 jquery 中有一些 AJAX 代码,每隔一段时间就会检索一次
setInterval("update()", 3000);
function update()
{
$.get("getlatest.php",
{
id: latestmessage
},
function(response){
$("#forum_entries").prepend(response);
latestmessage = $.cookie('last_post_id'); //This is
//how I know what the latest post id is
}, "html");
我想突出显示所有使用(现在非常流行的)黄色淡化技术提交的新帖子,就像这样
$("#somediv").effect("highlight", {}, 1500);
我的问题是 - 我将这个效果应用于哪个 div? 我应该在 PHP 中补充一下,每个论坛帖子都有一个 div id,它实际上是它在数据库中的 PK。
【问题讨论】: