我正在使用php创建一个聊天框。 一切都很完美,上传和接收。
问题是代码没有搜索或获取新数据。 我的qeustion是:我如何不断从我的数据库中获得结果?
我获取结果的代码是:
while($row = mysql_fetch_array($data))
{
//echo the list item
echo '
<div class="message">
<li>' . $row['id_from'] . ' <span>' . substr($row['time_send'], 11, 5) . '</span></li>
<li>' . $row['message'] . '</li>
</div>
';
}
答案 0 :(得分:1)
你需要一个JavaScript(可能也使用像jQuery这样的库)来向你的服务器发出AJAX请求,该脚本可以检查数据库中的新记录并输出它们,然后将它们返回到等待的JS中,这将是然后使用新数据更新DOM。
要详细说明您的问题,按照您描述的方式,您希望它作为一个过程运行,观看,但事实并非如此。这是一个脚本。它将在一瞬间运行一次,然后完成。所以上面会在每个合理的时间段(2秒?)一遍又一遍地调用脚本并显示更新的数据。