我有一个博客。每当通过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数据库中获取详细信息。所以对于最新内容我必须刷新。我怎么能这样做我不需要刷新?
答案 0 :(得分:0)
您正在寻找的确实称为AJAX。看看AJAX Tutor。基本上,您必须将所有数据库代码放在一个单独的PHP脚本(服务器端)中,该脚本仅输出文本或JSON,打开XMLHttpRequest并使用Javascript(客户端)更新您的内容。
要自动更新打开的浏览器窗口,您可以使用AJAX定期检查更新,或使用WebSockets。