Прелоадер для РНР скрипта

Статус
В этой теме нельзя размещать новые ответы.

terkin

Мой дом здесь!
Регистрация
9 Дек 2006
Сообщения
513
Реакции
200
Есть скрипт который довольно долго собирает информацию перед тем как показать её пользователю, что можно сделать что бы человеку отображался не просто белая страница а какой нить прелоадер или хотя бы надпись ждите идёт загрузка
 
попробуй
PHP:
echo "3агрузка...";
flush();
// тут делай что  надо
 
Помогло, буду знать :ay:
Только один ньюанс остался - как после выполнения остального кода убрать Загрузка... хотя это уже наверно ява скриптами нада
 
Обрати внимание, если используешь flush для показа прелоада, основной код не сможет выдать куки или переадресацию, т.к. заголовки и часть ответа уже посланы

+из документации к функции flush:
Some versions of Microsoft Internet Explorer will only start to display the page after they have received 256 bytes of output, so you may need to send extra whitespace before flushing to get those browsers to display the page.
 
чтобы убрать мессадж о загрузке:
сначала пишем
PHP:
echo "<div id='pageloader'>3агрузка...</div>"; 
flush();

а затем в конце вывода основной страницы добавляем:

Код:
<script>
document.all.pageloader.innerHTML='';
</script>
 
  • Заблокирован
  • #7
Согласен с mentanos, лучше просто скрыть сообщение. =)
 
а непроще через яваСкрипт?
 
CSS включён у большего количества людей, чем Javascript. Поэтому

PHP:
echo '<div id="pageloader">3агрузка...</div>';
flush();

А когда загрузится, надо вывести
PHP:
<style>#pageloader {display:none}</style>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху