Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
суть задачи - вывод данных из БД скрипт, который запрашивает данные из БД, работает долго - несколько минут пока все данные из БД скрипт не получит - ничего пользователю не отображается (((( как организовать скрип/вывод данных, чтобы пользователю отобразилась страница (верх или верх и низ страницы), а по мере получения данных - данные (в центре или хотя бы дописывались вниз страницы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 19:19 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Партиями в цикле. Боюсь спросить сколько там данных что они долго отображаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 19:22 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, Никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 21:29 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, с помошью пхп генерить js файл вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2010, 21:51 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
В данном случае - никак. Пхп кешируемый, если это можно так назвать. То есть пока весь пхп не выполнится - ничего отдано не будет. Единственный выход - разбивать обработку данных из базы на маленькие кусочки и аяксом запрашивать поочеередно все этапы вычисления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 15:18 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
shmaltorhbooksВ данном случае - никак. Пхп кешируемый, если это можно так назвать. То есть пока весь пхп не выполнится - ничего отдано не будет. Единственный выход - разбивать обработку данных из базы на маленькие кусочки и аяксом запрашивать поочеередно все этапы вычисления. Откройте для себя виртуоз плеск контейнер... тьфу не то. Откройте для себя функцию flush() ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 15:26 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, Открою глаза Топикстартеру и другим говорящим что php этого не умеет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 16:19 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Это не пхп не умеет, это протокол http не умеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 16:49 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
r uit-nowa, Открою глаза Топикстартеру и другим говорящим что php этого не умеет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ничего не доказывающий пример ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 19:52 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгенийничего не доказывающий пример Скрипт раз в секунду отправляет строку "дата". Проверял - работает. То что можно отправлять данные до того как скрипт закончит выполняться - данный пример показал. Евгений, а вы что имели в виду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 20:31 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Дегтярев Евгенийничего не доказывающий пример он не доказывает что можно выдавать информацию браузеру порциями?)) ТС именно об этом спрашивал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 20:31 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ИМХО несколько хлипка эта отдача порциями. В том смысле, что сильно зависит от настроек сервера. Нарывался на проблему, когда всё нормально работало на тестовом сервере, где PHP установлен модулем Апача, но перестало работать на хостинге, где PHP установлен как CGI и включено gzip-сжатие по дефолту. Полагаю, что в данном случае более удобен способ вывода части длинной страницы, когда сервер отдаёт по запросу клиента именно тот фрагмент, который видит пользователь (ну, прокрутил он страницу к середине). Кажется, видел подобное решение на каком-то гуглёвом сервисе. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 20:53 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
vkle, Ну нельзя и нельзя, хоть ты тресни. В классическом варианте, понятное дело. Даже браузер не будет ничего отображать, пока польностью всё не придёт. Это не на пхп или ещё чего-то на сервере делается. Я же говорю, протокол хттп так устроен. В гугле сделано подгрузкой по технологии JSONP, просьба не путать с JSON - две большие разницы. JSONP - кроссдоменный аякс, если кому интересно. Ну да, только аяксом это возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 22:17 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSerge, а че тебе вариант 9907807 не устроил? если он не заработает, то нужно будет его обрамить тегами <script> и все - проверено, все работает. Браузер как догрзит блок скрипта его выполняет, потом как загрузит второй - выполнит его итд. Единствено получим таблицу, которая генерироваться вся будет через JS что не есть айс, но тем не менее проблема решена и довольно просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 23:11 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Ренат, Креате элемент и всё такое - правильно. Вот только не понял о чём ты говоришь. Этот яваскрипт заработает только тогда, когда целиком и полностью отработает твоя пхп-программа, а смысл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 23:36 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Ну сам проверь, если не веришь. То, что ты операторы пхп в страницу вставил, ничего не решает. Сервер с пхп сначала обработают страницу с операторами (я это и назвал пхп-программой), а потом залпом это всё выплёвывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 23:40 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSergeРенат, Креате элемент и всё такое - правильно. Вот только не понял о чём ты говоришь. Этот яваскрипт заработает только тогда, когда целиком и полностью отработает твоя пхп-программа, а смысл? попробуй выполнить код: заметь, в поле "q" цыфры меняться раз в секунду, а не один раз через 10 секунд. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 23:44 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Ренат, Завтра посмотрю. Сегодня уже лень даже на код смотреть. Может ты чего-то изобрёл. Хотя, покамест я остаюсь при своём мнении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2010, 23:48 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
ShSergeНу нельзя и нельзя, хоть ты тресни. Даже браузер не будет ничего отображать, пока польностью всё не придёт. Я же говорю, протокол хттп так устроен. что именно нельзя? -нельзя отдавать данные порциями в рамках одного соединения? - МОЖНО -браузеру нельзя показывать страницу пока она недогрузилась? МОЖНО, это умеют все современные браузеры. -протокол http не так устроен? как не так? в рамках поставленного ТС вопроса - все реально. нет? обоснуйте, дайте пример который доказывает что вы правы. а то мужики то незнают) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 11:58 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
it-nowa, Оптимизируйте sql запрос, почитайте что такое index. уверен на 90% это то что Вам поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 13:43 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
SmeL_mdit-nowa, Оптимизируйте sql запрос, почитайте что такое index. уверен на 90% это то что Вам поможет it-nowa, Кстати, чем вызвано такое большое время выполнения скрипта? - слишком много данных высылается (как реализовать уже написали) - или сам запрос долго работает? (пока мускул не обработает запрос - он ничего не вернет, следовательно тут можно ждать только окончание выполнения. Как посоветовал Смелмд, раставте по нормальному индексы.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2010, 14:31 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
Ренат, SmeL_md, запрос сложный, обрабатывает аналитику, оптимизация самого запроса ведется, но резкого ускорения "в разы" на базе в несколько гигов не предвидится :) вывести надо всего около 10-15 строк (в данный момент), но при изменении отчетности вывести придется 100+ строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:11 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
r u-нельзя отдавать данные порциями в рамках одного соединения? - МОЖНО -браузеру нельзя показывать страницу пока она недогрузилась? МОЖНО, это умеют все современные браузеры. -протокол http не так устроен? как не так? в рамках поставленного ТС вопроса - все реально. нет? обоснуйте, дайте пример который доказывает что вы правы. а то мужики то незнают) 1. Комет 2. Аякс 3. А вот здесь и закавыка. То, что хочет сделать ТС, не получится, если дело в запросе . Поскольку я говорю "нельзя", а Вы говорите "можно", то пример с Вас. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:22 |
|
||
|
(PHP) "долгий" вывод данных
|
|||
|---|---|---|---|
|
#18+
r u-браузеру нельзя показывать страницу пока она недогрузилась? МОЖНО, это умеют все современные браузеры.Тут соглашусь. Сам неоднократно видел полстраницы http://www.sql.ru/forum/actualforum.aspx , когда много параллельных закачек идет на узком канале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2010, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37003261&tid=1461659]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 405ms |

| 0 / 0 |
