powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) "долгий" вывод данных
23 сообщений из 48, страница 2 из 2
(PHP) "долгий" вывод данных
    #37010145
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,

Дело точно не в запросе. Пока он не выполнится, никаких данных не будет. Разве не так?
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010170
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergemiksoft,

Дело точно не в запросе. Пока он не выполнится, никаких данных не будет. Разве не так?
База какая?
Если оракл - то тут подсказывают юзать FIRST ROWS , чтобы по мере выполнения запроса данные потехоньку получать. Жал в мускуле такой вещи нет.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010183
Оракл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат,

А если база не Оракл, то подсказывают перейти на Оракл...
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010215
it-nowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
запросов несколько, отрабатывают по очереди, но пока не отработают все (т.е. пока не отработает весь скрипт) - пользователю ничего не отображается
нужен способ - лучше в примером - как отдавать пользователю данные по мере выполнения запросов, а не по завершению всего скрипта
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010222
it-nowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СУБД может меняться, это, полагаю, не принципиально
надо отдавать пользователю данные по мере выполнения каждого отдельного запроса, а не всего скрипта целиком
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010252
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowaзапросов несколько, отрабатывают по очереди, но пока не отработают все (т.е. пока не отработает весь скрипт) - пользователю ничего не отображается
нужен способ - лучше в примером - как отдавать пользователю данные по мере выполнения запросов, а не по завершению всего скрипта
Вот именно. Я говорю, что нельзя. Некоторые возражают, ну-ну.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010263
it-nowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,
структура скрипта
запрос1
вывести данные запроса1
запрос2
вывести данные запроса2
...
запросN
вывести данные запросаN
пользователь видит результат только тогда, когда весь скрипт отработает, все N запросов, это неудобно
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010272
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowa,

Загружаете страницу, потом аяксом выполняете свои запросы. Как-то так. Это вполне возможно, но только не в процессе формирования самой страницы, а уже потом, когда она загрузилась.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010284
it-nowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge,
хорошо б пример рабочий
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010288
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowa,

я вас не понимаю, вам уже не только дали все варианты ответов - но и даже примеры кода привели, что вы еще просите?
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010290
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowa,

Тынц .
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010300
Оракл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
it-nowa,

Назови базу.
Покажу структуру объектов и индексов, с которыми работает скрипт.
Покажи сам скрипт.
Укажи места, где по твоему мнению происходят значительные потери времения.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010570
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge1. Комет
2. Аякс
3. А вот здесь и закавыка. То, что хочет сделать ТС, не получится, если дело в запросе .
Поскольку я говорю "нельзя", а Вы говорите "можно", то пример с Вас. :)
1) ну если вы знаете только слово комет то пусть он и будет. а вы в курсе что комет технология реализуется многими механизмами. в том числе и бесконечным запросом. это когда на запрос браузера скрипт отдает данные по чуть чуть не закрывая соединение? а ранние чаты как работали? если вы этого не знаете - то хотябы не говорите что это не возможно.
2) да это работает уже черт знает сколько лет, когда и аякса еще не было))
3) у него несколько запросов, после каждого из них можно выводить данные.
Пример? я уже давно его привел . этот код не работает? или там используется много переподключений? почему этот вариант не подойдет топикстартеру? объясните нормально, без смены темы и голословных утверждений.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010636
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftr u-браузеру нельзя показывать страницу пока она недогрузилась? МОЖНО, это умеют все современные браузеры.Тут соглашусь. Сам неоднократно видел полстраницы http://www.sql.ru/forum/actualforum.aspx , когда много параллельных закачек идет на узком канале.
вроде как, таблицы с border-collapse: collapse не рендерятся, пока таблица не будет загружена до конца.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010691
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uПример? я уже давно его привел . этот код не работает? или там используется много переподключений? почему этот вариант не подойдет топикстартеру?
Офтоп детектед потому что. Вы вопрос читали?
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010756
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeОфтоп детектед потому что. Вы вопрос читали?

ну что за детсад. мне что носом тыкать? ладно. внимательно читаем что хочет ТС:

it-nowaкак организовать скрип/вывод данных, чтобы пользователю отобразилась страница (верх или верх и низ страницы), а по мере получения данных - данные (в центре или хотя бы дописывались вниз страницы)

Действительно "оффтоп детектед". вы то похоже вопрос ТСа даже не прочитали))
и это реально сделать
- можно дописывать их вниз по мере получения, с пом. включения буферизации вывода на сервере
- можно дописывать их в центр или вообще куда удобно с пом JS (с этим вы сами уже согласились).

и не нужно пытаться теперь вернуться к вопросу ТС, вы уже сами столько написали в этой теме про то что протокол не позволяет, что браузер не отображает....

так в чем спор?
вы до сих пор утверждаете что это невозможно?
ну возможно же. есть пути решения. остается только выбрать подходящий. и примеры кода уже были...

спорить дальше не вижу смысла, ибо я не вижу конкретики от вас, лишь пустые и общие слова
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37010860
schizophrenic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowa,

или у вас база данных на пару гигов (судя по длительной генерации)
или проблема с архитектурой (больше чем уверен)

не надо DDL, просто покажите один из запросов...
в любом случае вам не нужно искать альтернативу вывода данных,
модифицируйте то что уже есть.
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37011690
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it-nowaShSerge,
хорошо б пример рабочий
comet
там тебе примеры всех возможных реализаций того что ты хочешь
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37012138
it-nowa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
schizophrenic,
о базе уже писал, большая тынц
задача стоит - организовать вэб-интерфейс для некоторых функций системы (в дополнение к существующему "толстому" клиенту)
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #37057558
arxiv.org
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как организовать что-то похожее на
http://arxiv.org/list/astro-ph/04?skip=0&show=2000
данные выводятся по мере поиска в базе
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) "долгий" вывод данных
    #38486205
sweater
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
поскольку этот топ вылезает первыйм в гугле - некрофильну )
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<?php

if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<10; $i++){

        echo "<br> Line to show.";
        echo str_pad('',4096)."\n";   

        ob_flush();
        flush();
        sleep(2);
}

echo "Done.";

ob_end_flush();

?>



так работает везде
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
(PHP) "долгий" вывод данных
    #39007007
antoshib
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sweater, некрофильну тоже.

sweatersleep(2); - много чегой-то, 2 сек.. У меня без слипа не делает немедленной отправки, но вот как бы эти 2сек уменьшить?
...
Рейтинг: 0 / 0
(PHP) "долгий" вывод данных
    #39007453
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже все так увлеклись темой php что совершенно забыли о сути. ошибка которая возникает в подобных ситуациях не зря называеть вместо "error:flush is not used", - connection timeout!

данные передаються пхп скриптом - который сам может буферизировать по различным причинам

в выходной поток, который сам может создавать задержки(скрипт много выдал, упало на винчестер за неимением памяти, винчестер жутко тормозит) - пхп может и пару гигабайт эхом выдать за секунду, но влаш ни влаш...даные в сеть не уйдут так быстро, при отключеных буферизациях, вопрос на засыпку где окажуться 2 гига? в стдаут, а если оперативки всего гиг, то где физически?

из выходного потока идут тем или иным путём к веб серверу - где тоже могут возникать задержки,

веб сервер сам может буферизировать и тоже по разным причинам...


да у пхп есть команда flush() но её суть - не отправить данные, а дождаться очистки выходного потока - уход всех данных от выходного потока пхп -
а) это не тоже самое что получение всех этих данных браузером
б) а тут вопрос - в буфере было 40мегабайт, сеть медленная настолко что для передачи ей надо час, нигде больше задержки нету.... вопрос что будет делать скрипт этот час? - спать.

и ввиду последнего, врядли для задачи получение данных например 10мегабайт за 2 минуты, стоит решать вариантом, получить 100кб, поспать пока они уйдут, получить другие 100кб...

наверно вернее будет, получать данные для вывода так быстро как это возможно на сервере, и самому ложить аккуратно в тот или иной поток(файл например) , и отдельно делать вывод...
...
Рейтинг: 0 / 0
23 сообщений из 48, страница 2 из 2
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) "долгий" вывод данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]