Автор Тема: А можно ли вывести что-нибудь у клиента пока скрипт еще не отработал  (Прочитано 12862 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
Очень уж хочется следить за тем, что делает скрипт, а он, хитрец, все выводит только после окончания :(
... или я торможу?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
шпион :)

можно выводить print/echo\'ом какие-нибудь переменные/данные для отладки
Евгений aka Razor,

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
если скрипт хитрый, можно в=header("Test: info...") выводить :) а telnet-ом смотреть
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
Britva, т.е. для отладки? они вовсе не должны быть для отладки. Пример: http://www.tracert.com/cgi-bin/trace.pl, по-моему очень приятно видеть, как пингуется чего-нить, когда строки появляются по мере их получения, а не после отработки скрипта, вот и у меня что-то похожее. Просто скрипт очень большой, а сидеть и тупиться в белый моник неинтересно.
Oak, а хитрость скрипта заключается в header-е или в чем-то еще? Это конечно выход, но вот данные все-таки не отладочные, а рабочие, поэтому все-же хотелось бы их в броузере видеть.
... или я торможу?

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Цитировать
Britva, т.е. для отладки?

ну чтобы видеть, как скрипт работает, ошибки находить.

можно flush() попробовать.
Евгений aka Razor,

  • Гость
НУЖНО flush() попробовать :))))

Оффлайн Flash

  • Виртуоз...
  • Ветеран
  • *****
  • Сообщений: 661
  • +0/-0
  • 2
    • Просмотр профиля
Да если большие цыклы. Например обход дерева сайта-вот тут точно flush() юзать надо.
Почему так всегда: мозги утекают, а доноры остаются?

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
2Vint
« Ответ #7 : 26 Января 2002, 05:03:21 »
А может дело все в том, что броузер не может это показать?
Например таблицу, пока она вся не скачается.... Текст, пока ты

не послал...
Картинку и текст рядом... (это от броузера зависит).

[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
что-то все равно не так, но что - не пойму.
« Ответ #8 : 26 Января 2002, 12:23:32 »
Простая проверка:
echo "text1

";
flush();
sleep(3);
echo "text2

";
?>
теоретитечски сначала должен появиться "текст1", а потом через 3 сек. "текст2". Ан нет. Все появляется вместе. :((. Может кто-нить знает, в чем дело?

... или я торможу?

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Ааа..... Ты же забыл про  \\n  :)

echo "text1

\\n";

[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

  • Гость
не морочте себе голову!
все очень просто (делаем как в делфи!)

function win_message($text)
{

print "";   

}
« Последнее редактирование: 29 Января 2002, 14:55:23 от Britva »

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ну \\n это не отменяет....
Буфферизация (и на клиенте и на сервере) обычно работает по \\n
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Vint

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 40
  • +0/-0
  • 0
    • Просмотр профиля
    • www.velovint.f2s.com
в общем так я и не добился желаемого результата, все равно пока скрипт не отработал, ничего не выводит, даже если \\n писать и flush().
2Unregistered, интересно, сколько это раз придется ОК нажать? :)
... или я торможу?

Оффлайн vvv

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 104
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Есть ещё варианты? У меня таже проблема, что и у Vint!
ура!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Супер :-)
Мне понравилось это обсуждение :-)))

http://php.spb.ru/php/flush.php
Будете в Питере - поставьте пива Диме Бородину.
Не выводит бровзер. потому, что ждет > 255 символов или перевод строки. Ну, или и то и другое.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28