Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Передать данные в открытую страницу


Автор: Prontit 2.3.2016, 11:06
Здравствуйте!

Не знаю, в какую тему будет правильнее запостить этот вопрос, в PHH или JS...

Ситуация такая:

пользователь переходит по ссылке 132.123.132.132/scr.php ему генерируется определенная страница. PHP отработал, страница статична. Далее, по определенному событию (во внешней системе) нужно чтобы на сгенерированной странице пользователя что-то происходило, например вылезал alert(); Можно это сделать с помощью AJAX, запрашивать определенные данные, через определенный промежуток времени, и если появилось то что нужно, производить определенные действия.
Но проблема в том, что это событие может происходить очень редко (раз в день), а может очень часто. И нужно чтобы alert() вылез как можно быстрее. Наверное не целесообразно дергать какой-то скрипт через AJAX каждую секунду. Как-то можно сделать наоборот, грубо говоря как-то из вне передать открытой странице параметры, при этом с нее не делать никаких проверок?

Извините, если вопрос глупый.
Буду благодарен за любую информацию.

Автор: samssrus 3.3.2016, 08:21
раз страница всеравно будет открыта целый день (а может быть и не один), то сколько раз за минуту будет дернут скрипт аяксом - не существенно.
можно еще то же самое со стороны сервера делать кроном.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Peredat-dannyye-v-otkrytuyu-stranitsu-id56d69eedae20158a508b4567#findElement_E7045_56d7c9e6ae20150522dee80b_0

Автор: Alexeeff 6.3.2016, 09:04
По javascript страница может узнать о том, что на сервере произошло какое-то событие, только при установке постоянного соединения с сервом (вебсокеты, флеш сокеты) или при периодическом опросе сервера (по таймеру через ajax). В зависимости от того, как часто будет происходить это событие и нужно выбирать способ реализации.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)