从mysql自动检测新内容,然后更新页面而不刷新

时间:2014-05-04 22:41:12

标签: javascript php jquery mysql ajax

我有一个博客。每当通过mysql表插入新行时,如何让它自动更新其内容?

如果需要,这里有一段代码可以显示PHP中的不同帖子。

$kake = mysql_query("SELECT * FROM `Poster` WHERE `published` = 'yes' ORDER BY id ASC");
    while($info = mysql_fetch_object($kake)){
    $id = $info->id;
    ?>
<div class="entry">
<br>

<h2>
<a href="<? echo $adresse;?>?side=read&les=<?echo $id;?>"><? echo $info->tittel;?></a>
</h2>
<div class="meta">
<ul>
<br><br>
<div id="dato">
</div>
</li>
</ul>
</div>
<div class="content"><p style="text-align: center;"><? echo $info->beskrivelse;?><br><center>
<a href="<? echo $adresse;?>?side=read&les=<?echo $id;?>">Les hele innlegget...</a></center>

</div>
<div class="meta">
<ul>
<div id="dato2">
<? echo $info->dato;?> <li> 15:11<li>
Postet i: <a href="<? echo $adresse;?>/blogg.html"><? echo $info->tema;?></a>
<li>
<a href="http:/t_bloggen.html#comment"><? 

$kakeer = mysql_query("SELECT * FROM `kommentarer` WHERE `innleggid` = '$id' ORDER BY id ASC");
$kommentarer = mysql_num_rows($kakeer);

echo $kommentarer;?> kommentarer</a>
</li>
</ul>
<br><br>
</li>
</ul>
</div>
</div>
<? }
} ?>

并从我的mysql数据库中获取详细信息。所以对于最新内容我必须刷新。我怎么能这样做我不需要刷新?

1 个答案:

答案 0 :(得分:0)

您正在寻找的确实称为AJAX。看看AJAX Tutor。基本上,您必须将所有数据库代码放在一个单独的PHP脚本(服务器端)中,该脚本仅输出文本或JSON,打开XMLHttpRequest并使用Javascript(客户端)更新您的内容。

要自动更新打开的浏览器窗口,您可以使用AJAX定期检查更新,或使用WebSockets