刷新php页面的一部分

时间:2018-11-09 18:53:06

标签: php sql database refresh chatroom

我不熟悉使用phpSQL进行编码 我知道html, css and js

我想为一个简单的聊天室网页编写代码 我已经写了sign insign up部分,并在数据库中保存了一些用户帐户信息

但是我的问题是how to refresh only a part of web page仅使用php

我的页面上有一个div,用于显示保存在数据库中的消息 我希望当新消息进入数据库时​​更新其内容 但我不希望刷新整个页面。

请帮助我。

2 个答案:

答案 0 :(得分:1)

要仅刷新部分网页,可以使用AJAX。它基于JavaScript,可让您更新网页的某些部分而无需重新加载。 在这里您可以了解更多信息:https://www.w3schools.com/js/js_ajax_intro.asp

答案 1 :(得分:1)

PHP是一种服务器语言-就像网络中的所有内容一样,它基于resquest / response。

这意味着您无法在响应后向客户端发送信息。

因此,如果要使页面更具动态性,则必须将一些JavaScript发送到客户端浏览器。

根据要重新加载的内容,您将需要json和jquery / ajax才能通过GET或POST获取信息。您可以使用此更改当前页面的内容。

在这种情况下,您可以使用另一个PHP页面,例如“ getmessages.php”:

function getMessage(){
 $.ajax({
    url: "getmessages.html",
      context: document.body
    }).done(function() {
      $("#messagesdiv").html("-- body of message --");
    });
}

while(true){
  getMessage();
  sleep(1000);
}

function sleep(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

您可以解析json以获得更好的信息。并每秒验证一次信息。

有很多教程可以展示如何做到这一点。

您可以找到JQuery here