Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: echo выводиться сразу
 
 автор: guye   (13.11.2009 в 16:20)   письмо автору
 
 

надо вы водить echo по одному например
echo "этап1"
выполнения кода
echo "этап 2"

но все echo накапливаються и выводяться одновременно
подскажите пожалуйста как это избежать

  Ответить  
 
 автор: neadekvat   (13.11.2009 в 16:46)   письмо автору
 
   для: guye   (13.11.2009 в 16:20)
 

Во-первых, здесь принято по-русски изъясняться.

Во-вторых, непонятно, а как же еще должны выводится строки, если между их выводами только код и ничего больше?

  Ответить  
 
 автор: guye   (13.11.2009 в 16:53)   письмо автору
 
   для: neadekvat   (13.11.2009 в 16:46)
 

тут попытка отоброзить ход выполнения скрипта
между двумя echo может пройти 10сек при этом пользователь не увидет вывода до оканчания выполнения скрипта
или заполнения буфера(output_buffering=200K)

  Ответить  
 
 автор: neadekvat   (13.11.2009 в 17:06)   письмо автору
 
   для: guye   (13.11.2009 в 16:53)
 

Что вы хотите увидеть в ответ?

  Ответить  
 
 автор: Trianon   (13.11.2009 в 17:06)   письмо автору
 
   для: guye   (13.11.2009 в 16:53)
 

Гарантированно такого поведения добиться невозможно (поскольку поток имеет право быть буферизированым посреди пути от сервера к клиенту), но я сейчас не об этом.


Если у Вас вкалючен output buffering - так чего Вы еще хотите?

  Ответить  
 
 автор: guye   (13.11.2009 в 17:13)   письмо автору
 
   для: Trianon   (13.11.2009 в 17:06)
 

ini_set("output_buffering","Off"); - не спасло

  Ответить  
 
 автор: Синигами   (13.11.2009 в 17:14)   письмо автору
 
   для: guye   (13.11.2009 в 16:20)
 

Ajax)

  Ответить  
 
 автор: guye   (13.11.2009 в 17:18)   письмо автору
 
   для: Синигами   (13.11.2009 в 17:14)
 

ajax здесь не поможет

  Ответить  
 
 автор: neadekvat   (13.11.2009 в 17:28)   письмо автору
 
   для: guye   (13.11.2009 в 17:18)
 

обычным js скриптом
Создаете js который бы выводил некую переменную спустя 10 секунд после запуска скрипта (или конца загрузки страницы)
А переменную эту в скрипт динамично подставлять пхп.

  Ответить  
 
 автор: guye   (13.11.2009 в 17:34)   письмо автору
 
   для: neadekvat   (13.11.2009 в 17:28)
 

foreach($mas_table as $key=>$value){
new MOST($direction.'for_baza',$direction.$value.'.lst.bz2');
$db->truncate_table($value);
$db->load_file($direction.'for_baza',$value);
print $value." ok".$paragraph;--тут сообщаеться что таблица загружина таблицы доволно таки огромны
}
new

  Ответить  
 
 автор: neadekvat   (13.11.2009 в 17:46)   письмо автору
 
   для: guye   (13.11.2009 в 17:34)
 

Ну так делайте как советуют - с аяксом.
Разделите на две части файл, один будет выводить заголовки, надписи и тд, а второй будет подключаться позже и загружать оставшуюся часть.

  Ответить  
 
 автор: Trianon   (13.11.2009 в 18:11)   письмо автору
 
   для: neadekvat   (13.11.2009 в 17:28)
 

>А переменную эту в скрипт динамично подставлять пхп.

Динамически!!!
Динамично можно подмахивать! Подставлять в скрипт придется динамически!

  Ответить  
 
 автор: neadekvat   (13.11.2009 в 18:36)   письмо автору
 
   для: Trianon   (13.11.2009 в 18:11)
 

Блин
Не зря мне трояки по русскому лепят :)

  Ответить  
 
 автор: Синигами   (13.11.2009 в 17:31)   письмо автору
 
   для: guye   (13.11.2009 в 17:18)
 

Ajax может подарить вам время которое от PHP вы не дождетесь даже если очень попросите)

  Ответить  
 
 автор: asptema   (13.11.2009 в 19:11)   письмо автору
 
   для: guye   (13.11.2009 в 16:20)
 

все кричат --- аякс, яваскрипт и прочую ересь.
я лично за jQuery :)
-------------------
но для начала разберемся почему эхи выводятся сразу.
РНР - это скриптовый язык с исполнением на стороне СЕРВЕРА.
это означает, что скрипт полностью выполняется сервером,
а в браузер юзера отдается ВЕСЬ РЕЗУЛЬТАТ ЕГО РАБОТЫ.
таким образом, невозможно решить поставленную задачу при
помощи РНР, разве что использовать xajax.

  Ответить  
 
 автор: Николай2357   (14.11.2009 в 08:19)   письмо автору
 
   для: asptema   (13.11.2009 в 19:11)
 

Тщщщ... Тихо... Больше так никому не говорите... А мы не проболтаемся...
Во первых, jQuery Ваша разлюбезная как то иначе работает, не по технологии ajax?
А во вторых, кто Вам сказал этих глупостей:
>это означает, что скрипт полностью выполняется сервером,
Совсем не факт, есть такая функция flush()...
Другой вопрос, что прокси, коли такой имеет место, будет ждать полной выдачи и только потом перенаправит результат целиком и полностью, но php это уже не касается...

  Ответить  
 
 автор: guye   (16.11.2009 в 12:21)   письмо автору
 
   для: Николай2357   (14.11.2009 в 08:19)
 

спасибо с помощью flush() решил проблему

  Ответить  
 
 автор: Синигами   (14.11.2009 в 10:56)   письмо автору
 
   для: asptema   (13.11.2009 в 19:11)
 

>все кричат --- аякс, яваскрипт и прочую ересь.
>я лично за jQuery :)
>-------------------
Как бы вам помягче сказать ?)) это как бы и есть Аякс XD))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования