2016-01-16 3 views
-1

Я делаю онлайн-игру с использованием PHP и JavaScript, у меня больше знаний в PHP, чем в JavaScript, хотя я новичок на обоих языках, поэтому имейте это в виду.Как обновить определенный div страницы в PHP?

Так что я пытался сделать в PHP/JavaScript, и, конечно же, HTML должен был обновить только div или область кода, которая мне нужна, и я не могу перезагрузить страницу каждый раз, когда она получает новую информацию или данных, потому что, когда PHP запускается и выполняется, я не могу ничего запускать, если только я не должен использовать цикл, хотя это звучит немного отрывочно и не уверен, что это метод. Я пробовал: (PHP)

header("reload: 1"); 

Хотя это только обновит страницу, то есть то, что я хочу, чтобы это произошло, когда я получаю данные не всегда случаться, так, например, программа будет получать информацию о том, что кто-то готовый, тогда он отправит клиента на другую страницу как asll как другой клиент.

Хотя я бы просто хотел объяснить, если можно только обновить конкретную область, когда вам расскажет пример получения данных MySQL.

+0

Использование ajax [здесь] (http://api.jquery.com/jQuery.get/) – Zapp

+0

У вас есть два варианта AJAX и Websockets. С помощью websockets вы можете активно передавать данные с сервера клиенту. Если у вас нет возможности установить Node.js и использовать веб-узлы, вам необходимо использовать AJAX и подключаться к интервалу исправления каждые X секунд к серверу и проверять наличие новых данных. –

+0

Помните, что после того, как PHP работает с HTML, он больше ничего не сможет сделать. Ваш PHP запускается один раз и только один раз на сервере. Затем он отправляет HTML в клиентский браузер. Внутри браузера/HTML вы можете использовать JavaScript для обновления страницы, в том числе после ответа на сетевой запрос. –

ответ

1
function refresh_box() 
{ 
    $("#myDiv").load('path your PHP file'); 
    setTimeout(refresh_box, 60000); 
} 

$(document).ready(function(){ 
    refresh_box(); 
}); 

этого setTimeout называют вашу функцию каждые 1 минуту и ​​содержание нагрузки динамически в mydiv.

+0

Я не вижу тег jQuery в вопросе. Вы? –

Смежные вопросы