我想用PHP创建一个小聊天。一切正常,但聊天不会自动重新加载。有没有能解决我问题的功能?
我的PHP代码:
<?php
$newmsg= mysqli_query($db_chat, "SELECT msg, username, time FROM messages");
while($row = mysqli_fetch_object($newmsg))
{
echo '<div class="messagesinchat">';
if ($row->username == "admin") {
echo '<div class="ownmsg">';
echo $row->username. ":  " . $row->msg;
echo "<br />";
echo '</div>';
}
else{
echo $row->username. ": " . $row->msg;
echo "<br />";
}
echo '</div>';
}
?>
答案 0 :(得分:0)
答案 1 :(得分:0)
您需要在显示页面中定义div
,并且可以使用jQuery的.load()
使用PHP脚本将聊天消息加载到div
。然后,每隔x秒,重新加载div
。
假设你有:
display.php
实际上,好吧......显示你的聊天记录。 (<div id='messagesinchat
&gt;应该在这里。
在display.php
中,让jQuery像:
$(function() {
setInterval(function() {
$('#messagesinchat').load('chat.php?action=show');
}, 1000);
});
在chat.php?action=show
中执行查询以搜索和打印您的消息。