Важная информация
Показано с 1 по 4 из 4

Тема: Одностороннее обновление страницы браузера

  1. #1 Одностороннее обновление страницы браузера 
    Новичок
    Регистрация
    05.09.2015
    Сообщений
    22
    Сказал(а) спасибо
    6
    Поблагодарили 2 раз(а) в 1 сообщении
    Приветствую всех!

    Имеется несколько (а то и больше) посетителей одного сайта, визуальное представление которого определяется базой данных этого сайта. Каждый из посетителей может вносить изменения в эту базу. Как в ответ на это изменение обновить страницу сайта в браузерах всех остальных посетителей сайта?
    Ответить с цитированием  
     

  2. #2  
    Модератор Аватар для pingvin
    Регистрация
    11.02.2011
    Сообщений
    389
    Сказал(а) спасибо
    80
    Поблагодарили 75 раз(а) в 48 сообщениях
    Можно опрашивать сервер с помощью jQuery через определённые промежутки времени:
    JavaScript Code:
    1.  
    2. var timer = setInterval(function(){
    3.         var nowdate = new Date();
    4. $.ajax({
    5.   url: 'upd.php',
    6.   success: function(data){
    7.     if (data != nowdate.getTime()) {
    8.         location.reload();
    9.     }
    10.   }
    11. });
    12. }, 5000); // Проверка каждые 5 секунд

    Сервер должен возвращать число миллисекунд с 1-го января 1970 года.

    Однако это плохой способ. Лучше обновлять определённые части страницы. Например:
    JavaScript Code:
    1.  
    2. var timer = setInterval(function(){
    3.         var nowdate = new Date();
    4. $.ajax({
    5.   url: 'upd.php',
    6.   success: function(data){
    7.     if (data != nowdate.getTime()) {
    8.         $('#content').html(data);
    9.     }
    10.   }
    11. });
    12. }, 5000); // Проверка каждый 5 секунд


    Однако и это не лучший способ. Надежнее и быстрее будет технология WebSockets, но о ней я много не расскажу. Её суть заключается в том, что не клиент опрашивает сервер, а сервер присылает данные клиенту в нужное время.
    На этом месте могло быть Ваше "Спасибо"
    Ответить с цитированием  
     

  3. 3 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (03.02.2016), fedushok (07.02.2016), Free Admin (04.02.2016)

  4. #3  
    Новичок
    Регистрация
    05.09.2015
    Сообщений
    22
    Сказал(а) спасибо
    6
    Поблагодарили 2 раз(а) в 1 сообщении
    Цитата Сообщение от pingvin Посмотреть сообщение
    Однако и это не лучший способ. Надежнее и быстрее будет технология WebSockets, но о ней я много не расскажу. Её суть заключается в том, что не клиент опрашивает сервер, а сервер присылает данные клиенту в нужное время.
    Эта часть ответа мне понравилась больше всего. Где её продолжение?
    Ответить с цитированием  
     

  5. #4  
    Профи Аватар для Сионист
    Регистрация
    21.01.2016
    Адрес
    Галактика Млечный Путь
    Сообщений
    509
    Сказал(а) спасибо
    11
    Поблагодарили 21 раз(а) в 20 сообщениях
    Браузер то может и может принять данные, присланные по инициативе сервера, да вот беда: php, завершая выполнение запроса, и сам завершается.
    Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на си.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Как влияет обновление админки на продвижение?
    от 111Kseniya в разделе Продвижение сайта
    Ответов: 3
    Последнее сообщение: 15.06.2015, 16:25
  2. Обновление Java SE (7u80, 8u45)
    от TonyR в разделе Java
    Ответов: 0
    Последнее сообщение: 16.04.2015, 14:52
  3. угонщики браузера как быть?
    от GRD в разделе Браузеры
    Ответов: 9
    Последнее сообщение: 12.01.2015, 23:04
  4. Ответов: 1
    Последнее сообщение: 21.12.2013, 18:47
  5. Ответов: 0
    Последнее сообщение: 28.10.2012, 06:20
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •