Вывод информации в браузер после каждого прохода цикла. Возможно?

Тема в разделе "PHP", создана пользователем Ewsen, 24 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Ewsen

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    Есть такой цикл для парсинга поисковика
    PHP:
    for( $i=0$i<=$ws['max_row']; $i++ ) {
    //Здесь идет парсинг данных для запроса из xls файла
     
    echo $rezult=get_file_by_curl("http://запрос"); 
    }
    Смысл такой: В xls файле набран список запросов. Работает цикл с количеством проходов равным количеству строк в xls файле. Читаются одна строка файла и данные для запроса подставляются в урл запрос и т. д. Возможно ли каким то образом выводить результат запроса
    PHP:
    echo $rezult=get_file_by_curl("http://запрос"); 
    после каждого прохода? Так как сейчас - результат выводиться только после завершения цикла. Какую конструкцию можно использовать для нужного результата?

    Добавлено через 57 минут
    PHP:
    for( $i=0$i<=$ws['max_row']; $i++ ) {
    //Здесь идет парсинг данных для запроса из xls файла
     
    ob_start();
     echo 
    $rezult=get_file_by_curl("http://запрос"); 
     
    flush();
     
    ob_end_flush();
     
    usleep(100000);
    }  
    Такое решение помогло. Нашел в этой ветке https://www.nulled.cc/showthread.php?p=910859
     
  2. kozax89

    kozax89 Постоялец

    Регистр.:
    12 июл 2009
    Сообщения:
    135
    Симпатии:
    4

    $i=0;
    for( $i=0; $i<=$ws['max_row']; $i++ ) {
    //Здесь идет парсинг данных для запроса из xls файла
    $rezult=get_file_by_curl("http://запрос");
    echo rezult['$i'];
    $i=$i+1
    }


    Чесно говоря не уверен что сработает так как не знаю - переменная $rezult будет хранить данные как таблица(array)? Но можно попробовать
     
  3. Ewsen

    Ewsen

    Регистр.:
    26 июл 2008
    Сообщения:
    163
    Симпатии:
    59
    Это не работает. Переменная $i всегда будет = 1. Получается бесконечный цикл.
    Работает такая конструкция
    PHP:
    <?php
    $i 
    0
    while (
    $i <= 10
    {  
    $i=$i+1;
       
    ob_start();
       echo 
    $i;
       
    flush();
       
    ob_end_flush();
       
    usleep(100000);
     }
    ?>
     
  4. kozax89

    kozax89 Постоялец

    Регистр.:
    12 июл 2009
    Сообщения:
    135
    Симпатии:
    4
    да да, ты прав! Уже который день сижу над своим сайтом и уже мозги сворачиваються ))) туплю жутко ))
     
Статус темы:
Закрыта.