![]() |
Обновление страницы по событию, а не по таймеру.
Поясняю и конкретизирую вопрос:
Предположим, есть скрипт (на Perl, PHP - не суть важно), который генерит страницу по данным из файла. Пользователь загружает скрипт и видит страницу с текущими данными. В это время файл меняется... Внимание, вопрос: как сделать так, чтобы отслеживались изменения файла и страничка автоматически обновлялась. З.Ы. Как сделать, чтобы она обновлялась через каждые ... секунд-минут-часов я знаю. З.З.Ы. С кнопкой F5 работать умею.:rotate: |
вот это трудно....
можно на флеше и AS попробовать...... с помошью loadVariables доставтьа из другого скрипта дату одновления и сравнивать...... одновление делается таймером на JS.... |
Где нить в невидимом фрейме или Iframe обновлять периодически ПХП код, который проверяет изменение файла, если он изменен, этот код обновляет и основную страницу. В любом случае таймер нужен будет в этом фрейме, да и пользователи нифига не заметят, я таким образом постоянную разную музыку на сайте сделал.
|
2AleXXXSoft
Спасибо! Но я, собственно, уже успел сам прийти к такому же выводу. Все равно - с меня голос. |
Как думаете, а если эту программу зациклить и чтобы она постоянно проверяла состояние это сильно будет тормозить работу??
|
с iframe будет исполняться на сервере.. по идее тормоза - минимальны
|
т.е делаешь цикливание например while и делаешь нужную задержку.. и всё? А комп юзера будет сильно тормосить?
|
php не поддерживает событийное программирование - только таймер.
|
А еще можно сделать постоянный вывод в браузер, помоему какраз для решения поставленной проблемы подходит:
http://www.xlan.ru/articles/13.html |
2 Hubbitus: Если минуты не будет вывода, то браузер закроет соединение.
|
Собственно с какой радости???!!! Это же для чатов используется чтобы меньше сервер грузить. Хороший чат получился бы если зазевался - и все! Я проверил - все нормально работает и через 3 минуты и через 5...
|
сказали же через iframe и обновлять раз секунд в 30.. вот так...
|
Цитата:
|
Да не я просто... :)
Проверь пожалуйста, хотябы пример. У меня все работает нормально без какого-то-нибыло изменения. |
Часовой пояс GMT +4, время: 13:53. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.