обновить часть страницы php - PullRequest
0 голосов
/ 09 ноября 2018

Я новичок в кодировании с php и SQL Я знаю html, css and js

Я хочу написать код для простой веб-страницы чата. Я написал части sign in и sign up иЯ сохранил некоторую информацию об учетных записях пользователей в своей базе данных

, но моя проблема how to refresh only a part of web page с использованием только php.

У меня есть div на моей странице для отображения сохраненных сообщенийв базе данных, и я хочу, чтобы его содержимое обновлялось при поступлении нового сообщения в базу данных, но я не хочу, чтобы обновлялась вся страница.

Пожалуйста, помогите мне с этим.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

PHP - это серверный язык, основанный на запросах / ответах, как и все в Интернете.

Это означает, что вы не можете отправить информацию клиенту после ответа.

Итакесли вы хотите, чтобы ваша страница была динамичной, вам нужно отправить некоторый 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 здесь .

0 голосов
/ 09 ноября 2018

Для обновления только части веб-страницы вы можете использовать AJAX. Он основан на JavaScript и позволяет обновлять определенные части веб-страницы без перезагрузки. Здесь вы можете узнать больше: https://www.w3schools.com/js/js_ajax_intro.asp

...