Как постепенно выводить данные в php.

Discussion in 'PHP' started by IgrikX, 4 Mar 2010.

  1. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Что бы пользователей видел работу скрипт. Данные выводятся в конце работы!
    flush() и sleep(1) не помогоют!
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Может хватит темы создавать?
     
    _________________________
    1 person likes this.
  3. [ac1D]

    [ac1D] Banned

    Joined:
    6 Dec 2009
    Messages:
    44
    Likes Received:
    27
    Reputations:
    0
    PHP:
    <?
    for (
    $i=1;$i<10;$i++) {
    echo 
    "Number: $i<br>";
    flush();
    }
    ?>
    Все прекрасно работает
     
  4. wildshaman

    wildshaman Elder - Старейшина

    Joined:
    16 Apr 2008
    Messages:
    478
    Likes Received:
    483
    Reputations:
    99
    flush не может не помогать

    Лол, на таких быстрйших операциях и без флаша все убдет моментально выводиться
     
  5. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    Секунду.. сейчас проверю..
     
  6. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    а вот если я ставлю задержку.. то оно всё ровно в конце всё..
     
  7. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    оо.. тихо.. всё нормально.. эт чёт у меня глючило.. спсаибо.. тема закрыта.)
     
  8. heretic1990

    heretic1990 Elder - Старейшина

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    юзай AJAX!
     
    1 person likes this.
  9. [ac1D]

    [ac1D] Banned

    Joined:
    6 Dec 2009
    Messages:
    44
    Likes Received:
    27
    Reputations:
    0
    Нече не глючило, небось так делал:
    <?
    error_reporting(0);
    flush(); //xDDD
    for (..)
    {
    //Code
    }
    ?>
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Это проблемы браузера. Обсуждалось много-много раз!
     
  11. ntldr

    ntldr Elder - Старейшина

    Joined:
    4 Dec 2007
    Messages:
    367
    Likes Received:
    140
    Reputations:
    23
    ob_implicit_flush(); в самое начало скрипта, если я понял

    И да, фаерфокс сакс, с ним такое не прокатит.
     
  12. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    flush();
    ob_flush();
    ob_end_flush();

    Если впихнуть дополнительно это, то и ФФ станет слушаться.

    Могу дать ссыль, где можно увидеть это.
     
  13. IgrikX

    IgrikX New Member

    Joined:
    13 Aug 2009
    Messages:
    114
    Likes Received:
    1
    Reputations:
    -3
    да-дай..
     
  14. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    antichat-sms.ru
    после ввода капчи и отправки смс, выплёвывается картинка с прогрессом (средствами php, а не js).
    скрипт делает 2 вещи: сначала покажет картинку, а потом начнёт отправлять смс, вот тут нам и нужно выплюнуть с помощью немудрёного кода, который я написал выше.

    p.s. сайт мой, поэтому такая точная информация