Как сделать автообновление div в php
Перейти к содержимому

Как сделать автообновление div в php

  • автор:

обновление страницы (div) при добавлении данных в бд

Здравствуйте . Перерыл весь интернет и ничего толком не нашел . Вообщем есть админка для интернет-магазина на yii-2 , где есть страница с заказами . Нужно сделать так , чтобы при добавлении нового заказа в бд div с заказами автоматически обновлялся . Читал об comet , long-polling , веб-сокеты , но на их примерах , как правило , только разные чаты делались . Что ж применять в моем случае? какие технологии использывать ? спасибо за ответы .

Отслеживать
задан 2 авг 2016 в 17:30
Kolya Vantukh Kolya Vantukh
142 1 1 серебряный знак 10 10 бронзовых знаков
Вам нужно смотреть в сторону ZMQ
2 авг 2016 в 19:38

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

ajax, как ленивый вариант.

  1. Пишем скрипт для сервера, проверяющий базу на наличие новых заказов. Можно просто брать данные из базы, где время добавления >= текущее время — 5 минут, и при наличии таких данных возвращать их в готовой разметке, если нет — возвращать false.
  2. Пишем javascript, опрашивающий вышеупомянутый серверный скрипт раз в 5-15 секунд на наличие новых заказов и в случае наличия таковых — менять div.

Отслеживать
ответ дан 2 авг 2016 в 19:32
31 3 3 бронзовых знака

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

Отслеживать
ответ дан 15 авг 2016 в 18:18
593 3 3 серебряных знака 19 19 бронзовых знаков
пишите на php ?
17 авг 2016 в 8:21
нет, на java. а в чем такой вопрос?
23 авг 2016 в 17:43
интересно просто некоторые детали реализации именно на php
28 авг 2016 в 6:53

@KolyaVantukh , могу порекомендовать мои особенности реализации. как реализовать это на стороне сервера php — не могу сказать, но на стороне браузера, всё одинаково для любого сервера. работает великолепно и универсально.

maxua.com.ua Автоматизация интернет магазинов

два способа обновить часть страницы без перезагрузки

PHP не может этого сделать, только на стороне клиента с использованием Javascript.

вариант с использованием JQuery :

Index.php

Может быть обновлены с помощью следующего кода:

Это позволит загружать содержимое #block из index.php без обновления всей страницы.

Можно автоматизировать, обновляется каждые 30 секунд с помощью setInterval ();

setInterval(function() <
$(«#block»).load(«index.php #block»);
>, 30000);

еще вариант с iframe:

Как реализовать автообновление div без перезагрузки страницы?

Здравствуйте, нужно реализовать автообновление определенного div без перезагрузки страницы. Нагуглил что можно сделать автообновление через jquery с помощью setInterval(), но так и не разобрался как сделать что-бы все заработало.

 
  • Вопрос задан более трёх лет назад
  • 303 просмотра

Как сделать автоматическое обновление отдельного блока на странице?

Author24 — интернет-сервис помощи студентам

Всем привет!
Ребята, возник интересный вопрос: как сделать автоматическое обновление отдельного блока на странице?
Я знаю, что можно таким образом обновлять страницу целиком через заданный промежуток времени (в данном случае каждые 5 секунд):

meta http-equiv="refresh" content="5">

Мне необходимо что-то похожее, только не со всей страницей, а, например, с отдельным . Существует ли такое? и как его можно написать?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как сделать автоматическое обновление
Здравствуйте! Есть программа с функцией обновления через интернет. Проверка обновления и само.

Автоматическое обновление данных из БД на странице
Добрый вечер. Реализую небольшой maven-проект с выводом данных из БД. Проект основан на MVC.

Как сделать автоматическое обновление формы?
Можно ли сделать так, чтобы данные в выпадающем списке обновлялись автоматически после выбора.

Обновление блока на странице
Пожалуйста, так чтобы, после отправки сообщения страница не обновлялась, а лишь обновлялся блок.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *