За последние 24 часа нас посетил 15591 программист и 1550 роботов. Сейчас ищут 876 программистов ...

Отдать сформированную часть скрипта до завершения работы

Тема в разделе "Прочие вопросы по PHP", создана пользователем G_M_S, 15 окт 2012.

  1. G_M_S

    G_M_S Активный пользователь

    С нами с:
    9 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Харьков
    Доброго времени суток!
    Из-за использования на сайте стороннего кода возник такой вопрос: как средствами РНР отдать пользователю УЖЕ СФОРМИРОВАННУЮ часть скрипта до завершения работы? Вкратце - наиболее важное что б отдавалось сразу, а всякая там реклама уже будет отдельно вылезать.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Разбейте и выводите, то, что нужно.
    Вопрос плоский, какой - то.
     
  3. G_M_S

    G_M_S Активный пользователь

    С нами с:
    9 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Харьков
    Уточню: что бы я и как бы не выводил, сам интерпретатор отдает страницу только после того, как отработал ВЕСЬ скрипт. Поэтому я поинтересовался, нельзя ли ему как-то указать, что ВОТ СЕЙЧАС надо отавать все готовое и работать дальше.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с какой проблемой вы боретесь и что хотите получить, расскажите подробнее.
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Не понятно, как это, отдать готовое и работать дальше? :D
    А разве бывает на половину?)
     
  6. G_M_S

    G_M_S Активный пользователь

    С нами с:
    9 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Харьков
    У меня на сайте, в футере, несколько рекламных болоков (бегун, октоберд и т.п.) Сама страница формируется быстро (проверено), но не грузится в браузер, пока не отработает полностью код этих... бегунов. А он иногда весьма существенно тормозит - по 20 секунд работает (в основном из-за того, что подтягивает блоки со сторонних сайтов). И пока этот код не отработает - страница в браузере не грузится, хидеры приходят и висит, пока скрипт полностью не завершится. Вот, собственно, поэтому я и спрашиваю: есть ли способ указать интерпретатору, что уже сформированную часть можно отдать.
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Ах вот оно, что...

    Сделайте setInterval на js, после загрузки страницы сделайте, чтобы допустим блоки ваши загрузились через 10 секунд.

    А до этого времени не загружайте их вообще.
     
  8. G_M_S

    G_M_S Активный пользователь

    С нами с:
    9 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Харьков
    Увы, там xhtml, для мобил. Да еще с поддержкой всякого старья. Потому JS не подходит.
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    php не умеет сам обновляться же.

    Либо все сразу выгружает, либо ничего не выгружает)

    Так, что увы. Без js никак.
     
  10. G_M_S

    G_M_S Активный пользователь

    С нами с:
    9 фев 2008
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Харьков
    Все, проблема решена: flush();
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вы что, тащите куски других сайтов с помощью пхп в свой футер? Надо их кешить, а то так можно вечно ждать. Вдруг они упадут. Там что, каждые две секунды меняется инфа? Наверное нет.