Динамическое обновление php страницы

Тема в разделе "PHP", создана пользователем nurlan, 10 сен 2013.

  1. nurlan

    nurlan

    Регистрация:
    10 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    Т.е. имеется страница которая берет данные из БД.
    Нужно сделать так чтобы каждую минуту страница сама автоматом перезагружала страницу. Это делается для того чтобы при изменении данных в БД, страница сразу же изменялась без моего вмешательства.
     
  2. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    на ajax по таймеру проверять изменение и если оно есть то перезагружать страницу
     
    nurlan нравится это.
  3. nurlan

    nurlan

    Регистрация:
    10 сен 2013
    Сообщения:
    1
    Симпатии:
    0
    Я уловил вашу идею. Спасибо большое!
    Вам от меня +
     
  4. cmax

    cmax

    Регистрация:
    11 сен 2013
    Сообщения:
    7
    Симпатии:
    1
    Как вариант простой самостоятельной перезагрузки страницы:
    PHP:
    <?php
    $page 
    $_SERVER['PHP_SELF'];
    $sec "10";
    header("Refresh: $sec; url=$page");
    // тут контент
    ?>
     
  5. web2us

    web2us

    Регистрация:
    10 мар 2013
    Сообщения:
    18
    Симпатии:
    1
    этот вариант плох так как перезагружает всю страницу. тем самым нагружая браузер, канал и т.д.
     
  6. LDSP

    LDSP

    Регистрация:
    5 сен 2013
    Сообщения:
    30
    Симпатии:
    10
    1) Ни в коем случае не качать полностью страницу, это абсурдно и смертельно для сервера =)
    2.1) Юзайте md5 на контент и сравнивайте текущий и загруженый hash
    2.2) Добавьте в БД поле date_modified и сравнивайте время загруженной страницы и время по БД таблицы.полю

    2.2 самый правильный вариант, так работают Вконтакте , книгалицо ... (Каждые 2-3 секунды просить у сервера время изменения контента, при необходиости поднять новый)
     
  7. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Не знаю, как ФБ, но ВК использует long polling запросы с таймаутом в 25 секунд. Суть технологии в том, что соединение открыто до таймаута. Если в этот период у сервера появляются данные, которые нужно отправить в браузер, он их отправляет, тем самым закрывая соединение и браузер отправляет новый запрос.