Обновить PHP include()

Каков наилучший способ обновить содержимое включенного var? Например, у меня есть этот код:

<marquee>
     <?php
          include('note.php');
     ?>
</marquee>

Это здорово, так как я могу показать на странице содержимое файла note.php. Скажем, я меняю note.php, но я не хочу, чтобы пользователи обновлялись, чтобы увидеть изменения... есть ли способ обновлять включенный файл, например, каждые 3 минуты?


person tarnfeld    schedule 09.09.2009    source источник
comment
это довольно просто, посетите здесь   -  person Pran    schedule 13.12.2015


Ответы (3)


Чтобы обновить только часть страницы, вам придется использовать какой-то Ajax-запрос: как только страница была отправлена ​​​​в браузер, сервер выполнил свою работу и больше не может изменять: запрос на получение нового часть страницы, как исходящая из браузера.

Вы можете сделать запрос Ajax «вручную», это не так сложно; но я бы предпочел, чтобы вы взглянули на некоторые из существующих замечательных фреймворков javascript - это может быть полезно в будущем при добавлении дополнительных функций в ваше приложение.

Например :

  • С прототипом вы можете использовать Ajax.PeriodicalUpdater
  • Или с jQuery вы можете использовать что-то на основе $.load
person Pascal MARTIN    schedule 09.09.2009
comment
+1 Я как-то не знал про Ajax.PeriodicalUpdater. Очень кстати. - person Mark Biek; 09.09.2009
comment
Да, спасибо, я думал об этом - я просто не удосужился включить jQuery: D - person tarnfeld; 10.09.2009
comment
Если единственное, что вам нужно для продвинутого javascript, — это пара Ajax-запросов, jQuery, вероятно, немного избыточен/негабаритен, действительно ^^ - person Pascal MARTIN; 10.09.2009

Только с помощью ajax-подобного вызова. Взгляните на прототип или jquery для приличных библиотек JS, чтобы помочь с этим.

person Community    schedule 09.09.2009

Если вы не хотите просто добавлять javascript для обновления страницы каждые три минуты, вам нужно изучить другую технологию, а именно AJAX. Насколько я знаю, PHP не может сделать это в одиночку.

person neoncube    schedule 09.09.2009