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


Autodetect new content from mysql , then updating page without refresh

我有一个博客。我怎么能使它自动更新其内容每当一个新的行插入通过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数据库获取细节。所以对于最新的内容,我必须刷新。我怎么做,这样我就不需要刷新?

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

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