Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
miksoft, Дело точно не в запросе. Пока он не выполнится, никаких данных не будет. Разве не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:31 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSergemiksoft, Дело точно не в запросе. Пока он не выполнится, никаких данных не будет. Разве не так? База какая? Если оракл - то тут подсказывают юзать FIRST ROWS , чтобы по мере выполнения запроса данные потехоньку получать. Жал в мускуле такой вещи нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:48 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Ренат, А если база не Оракл, то подсказывают перейти на Оракл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:59 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
запросов несколько, отрабатывают по очереди, но пока не отработают все (т.е. пока не отработает весь скрипт) - пользователю ничего не отображается нужен способ - лучше в примером - как отдавать пользователю данные по мере выполнения запросов, а не по завершению всего скрипта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 21:34 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
СУБД может меняться, это, полагаю, не принципиально надо отдавать пользователю данные по мере выполнения каждого отдельного запроса, а не всего скрипта целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 21:40 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowaзапросов несколько, отрабатывают по очереди, но пока не отработают все (т.е. пока не отработает весь скрипт) - пользователю ничего не отображается нужен способ - лучше в примером - как отдавать пользователю данные по мере выполнения запросов, а не по завершению всего скрипта Вот именно. Я говорю, что нельзя. Некоторые возражают, ну-ну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:06 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSerge, структура скрипта запрос1 вывести данные запроса1 запрос2 вывести данные запроса2 ... запросN вывести данные запросаN пользователь видит результат только тогда, когда весь скрипт отработает, все N запросов, это неудобно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:18 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, Загружаете страницу, потом аяксом выполняете свои запросы. Как-то так. Это вполне возможно, но только не в процессе формирования самой страницы, а уже потом, когда она загрузилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:31 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSerge, хорошо б пример рабочий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:51 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, я вас не понимаю, вам уже не только дали все варианты ответов - но и даже примеры кода привели, что вы еще просите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 22:58 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, Назови базу. Покажу структуру объектов и индексов, с которыми работает скрипт. Покажи сам скрипт. Укажи места, где по твоему мнению происходят значительные потери времения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 23:14 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSerge1. Комет 2. Аякс 3. А вот здесь и закавыка. То, что хочет сделать ТС, не получится, если дело в запросе . Поскольку я говорю "нельзя", а Вы говорите "можно", то пример с Вас. :) 1) ну если вы знаете только слово комет то пусть он и будет. а вы в курсе что комет технология реализуется многими механизмами. в том числе и бесконечным запросом. это когда на запрос браузера скрипт отдает данные по чуть чуть не закрывая соединение? а ранние чаты как работали? если вы этого не знаете - то хотябы не говорите что это не возможно. 2) да это работает уже черт знает сколько лет, когда и аякса еще не было)) 3) у него несколько запросов, после каждого из них можно выводить данные. Пример? я уже давно его привел . этот код не работает? или там используется много переподключений? почему этот вариант не подойдет топикстартеру? объясните нормально, без смены темы и голословных утверждений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 08:58 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
miksoftr u-браузеру нельзя показывать страницу пока она недогрузилась? МОЖНО, это умеют все современные браузеры.Тут соглашусь. Сам неоднократно видел полстраницы http://www.sql.ru/forum/actualforum.aspx , когда много параллельных закачек идет на узком канале. вроде как, таблицы с border-collapse: collapse не рендерятся, пока таблица не будет загружена до конца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 09:38 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
r uПример? я уже давно его привел . этот код не работает? или там используется много переподключений? почему этот вариант не подойдет топикстартеру? Офтоп детектед потому что. Вы вопрос читали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 10:07 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSergeОфтоп детектед потому что. Вы вопрос читали? ну что за детсад. мне что носом тыкать? ладно. внимательно читаем что хочет ТС: it-nowaкак организовать скрип/вывод данных, чтобы пользователю отобразилась страница (верх или верх и низ страницы), а по мере получения данных - данные (в центре или хотя бы дописывались вниз страницы) Действительно "оффтоп детектед". вы то похоже вопрос ТСа даже не прочитали)) и это реально сделать - можно дописывать их вниз по мере получения, с пом. включения буферизации вывода на сервере - можно дописывать их в центр или вообще куда удобно с пом JS (с этим вы сами уже согласились). и не нужно пытаться теперь вернуться к вопросу ТС, вы уже сами столько написали в этой теме про то что протокол не позволяет, что браузер не отображает.... так в чем спор? вы до сих пор утверждаете что это невозможно? ну возможно же. есть пути решения. остается только выбрать подходящий. и примеры кода уже были... спорить дальше не вижу смысла, ибо я не вижу конкретики от вас, лишь пустые и общие слова ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 10:39 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, или у вас база данных на пару гигов (судя по длительной генерации) или проблема с архитектурой (больше чем уверен) не надо DDL, просто покажите один из запросов... в любом случае вам не нужно искать альтернативу вывода данных, модифицируйте то что уже есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 11:10 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowaShSerge, хорошо б пример рабочий comet там тебе примеры всех возможных реализаций того что ты хочешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 15:41 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
schizophrenic, о базе уже писал, большая тынц задача стоит - организовать вэб-интерфейс для некоторых функций системы (в дополнение к существующему "толстому" клиенту) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2010, 19:15 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
как организовать что-то похожее на http://arxiv.org/list/astro-ph/04?skip=0&show=2000 данные выводятся по мере поиска в базе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2011, 18:34 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
поскольку этот топ вылезает первыйм в гугле - некрофильну ) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. так работает везде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2013, 16:48 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
sweater, некрофильну тоже. sweatersleep(2); - много чегой-то, 2 сек.. У меня без слипа не делает немедленной отправки, но вот как бы эти 2сек уменьшить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2015, 14:51 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
похоже все так увлеклись темой php что совершенно забыли о сути. ошибка которая возникает в подобных ситуациях не зря называеть вместо "error:flush is not used", - connection timeout! данные передаються пхп скриптом - который сам может буферизировать по различным причинам в выходной поток, который сам может создавать задержки(скрипт много выдал, упало на винчестер за неимением памяти, винчестер жутко тормозит) - пхп может и пару гигабайт эхом выдать за секунду, но влаш ни влаш...даные в сеть не уйдут так быстро, при отключеных буферизациях, вопрос на засыпку где окажуться 2 гига? в стдаут, а если оперативки всего гиг, то где физически? из выходного потока идут тем или иным путём к веб серверу - где тоже могут возникать задержки, веб сервер сам может буферизировать и тоже по разным причинам... да у пхп есть команда flush() но её суть - не отправить данные, а дождаться очистки выходного потока - уход всех данных от выходного потока пхп - а) это не тоже самое что получение всех этих данных браузером б) а тут вопрос - в буфере было 40мегабайт, сеть медленная настолко что для передачи ей надо час, нигде больше задержки нету.... вопрос что будет делать скрипт этот час? - спать. и ввиду последнего, врядли для задачи получение данных например 10мегабайт за 2 минуты, стоит решать вариантом, получить 100кб, поспать пока они уйдут, получить другие 100кб... наверно вернее будет, получать данные для вывода так быстро как это возможно на сервере, и самому ложить аккуратно в тот или иной поток(файл например) , и отдельно делать вывод... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2015, 05:17 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37010691&tid=1461659]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 376ms |

| 0 / 0 |
