PHP code в верху страницы сайта. [PHP, AJAX]
Структура:
<?php include "page2.php" ?>
<html>...site...</html>
Page2.php отправляет SQL-запрос в базу, который проверяет наличие новых уведомлений. Если они есть, то записывает в переменные, которые расскиданы по сайту, в title, header'e и footer'e.
Можно ли как-то с помощью AJAX обновлять эту страницу раз в 10 секунд, не возвращая результат, а просто обновляя переменные?
Если нет. То если какие-то другие способы динамической загрузки данных с БД на PHP?
Ответы (1 шт):
Автор решения: destcode
→ Ссылка
Да, можно с помощью Ajax отправлять запрос к скрипту, получать из него ответ и подставлять данные.
- Надо будет переписать page2.php, чтобы он возвращал JSON массив с вашими значениями из БД. Например:
header('Content-Type: application/json');
$data = array(
'value' => 'Значение'
);
echo json_encode($data);
- На странице, где надо будет обновлять данные сделать ajax запрос. Например, используя jQuery:
function getUpdates() {
$.ajax({
url: 'page2.php',
method: 'post',
dataType: 'JSON',
success: function(response){
$('.тут_класс_с_переменной_где_надо_поменять_значение').html(response.value)
}
});
}
setInterval(getUpdates(), 10000); // Делаем запрос каждые 10 секунд