显示php变量的更改而不重新加载页面

时间:2018-01-23 14:12:07

标签: php ajax

$getchat = $db->prepare("SELECT * FROM Chat ORDER BY Date DESC");
$getchat->execute();
$getchat1 = $getchat->get_result();
while($row2 = mysqli_fetch_array($getchat1)){
    $chatdisplay .= "<div style='border: 2px solid hsl(0, 100%, 50%);
-webkit-animation: rainbow 5s infinite alternate;border-left: 0px; border-
right: 0px;'><p style='margin-left: 3%'>{$row2['Steamname']}</p><img 
style='margin-left: 5%; border: solid 2px black' src='{$row2['Avatar']}'><p 
style='color: black; margin-left: 5%;'>{$row2['Text']}</p></div> ";
}
$getchat->close();


<div>
<?php echo $chatdisplay ?>
</div>

需要帮助显示$ chatdisplay中的更改,而无需重新加载页面。我已经尝试过ajax.load但它没有在$ chatdisplay中显示任何变化。

1 个答案:

答案 0 :(得分:0)

要实现基本的聊天应用程序,您需要这样做 enter image description here

  1. 你需要对服务器进行api调用以获取新消息,通常它将是1秒或2秒延迟的持续呼叫,因为我们可以使用“setTimeout()”,
  2. 从服务器获取响应,您可以使用上面提到的类似代码,但是您需要在表状态中再添加一个字段,状态读取-1,状态不读取-0默认情况下,您可以在进行选择查询后将其设置为0您需要执行更新查询以将状态更新为1 所以你一直都会得到未读的消息
  3. 来自服务器的响应,您可以附加到聊天框
  4. - 我在谷歌进行了一次简单的搜索,发现了一些样本samplegoogle search