За последние 24 часа нас посетили 9183 программиста и 450 роботов. Сейчас ищут 139 программистов ...

PHP последовательная загрузка больших данных страницы

Тема в разделе "PHP для новичков", создана пользователем fiableinua, 19 мар 2019.

Метки:
  1. fiableinua

    fiableinua Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    7
    Симпатии:
    0
    Доброго. Уважаемы разработчики нужна Ваша помощь.
    Есть б/д из нее берутся значения для подведения месячного итога, суммируются значения за каждый день и эта сумма выводятся на экран, при этом скрипт долго работает и обрабатывает много параметров.
    Готовый результат
    ----------------------------------------------------------------
    Январь | Продажи товаров_1 | 305 штук
    Январь | Продажи товаров_2 | 345 штук
    Январь | Продажи товаров_3 | 905 штук
    Январь | Продажи товаров_4 | 945 штук
    ----------------------------------------------------------------

    Как реализовать последовательность вывода строки с ее подсчетом?

    -- Начался подсчет товара_1
    -- Подсчитали и вывели данное значение товара_1
    ----------------------------------------------------------------
    Январь | Продажи товаров_1 | 305 штук

    -- Начался подсчет товара_2
    -- Подсчитали и вывели данное значение товара_2
    ----------------------------------------------------------------
    Январь | Продажи товаров_2 | 345 штук

    -- Начался подсчет товара_3
    -- Подсчитали и вывели данное значение товара_3
    ----------------------------------------------------------------
    Январь | Продажи товаров_2 | 905 штук

    И так далее, но что бы они последовательно подгружало и выводило эти значения.

    Спасибо
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    2.621
    Симпатии:
    493
    Адрес:
    Татарстан
    может просто пересмотреть вообще алгоритм подсчета? и не будет такой проблемы
    ...а так навскидку - запускать по ajax расчет 1 товара, при получении ответа - писать результат и запускать следующий расчет
     
  3. fiableinua

    fiableinua Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    7
    Симпатии:
    0
    По поводу алгоритма там уже все прописано увы его механизма пока нет возможности пересмотреть, а вот по ajax буду смотреть как это все начать реализовывать.
    Спасибо
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    10.398
    Симпатии:
    1.046
    Адрес:
    там-сям
    Оно сейчас в PHP суммируется?

    Реляционные СУБД придуманы для того, чтобы перемолачивать большие объемы данных. В частности группировать и суммировать. Если запросы правильно готовить, они выполняются достаточно быстро. Подробнее не могу сказать, т.к. информации мало.
     
  5. fiableinua

    fiableinua Новичок

    С нами с:
    10 мар 2018
    Сообщения:
    7
    Симпатии:
    0
    Да все суммирует php, при этом суммирует порядка 4320 значений за один день + потом еще эти все полученные значения суммируются за месяцы (30 дней)
    --- Добавлено ---
    Мне больше подходит, то что бы от суммировала 1 товар и зразу его вывела, и пошла делать это дальше. А не ждать когда получу всю эту сумму и потом выведет на экран данную таблицу.
     
  6. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    10.398
    Симпатии:
    1.046
    Адрес:
    там-сям
    Ну очень плохо! Надо на стороне бд суммировать.
    --- Добавлено ---
    Тогда проблемы с ожиданием вообще не будет .

    Тут такое дело, стоит один костыль применить, как он требует новых костылей. Ты сейчас для нейтрализации ущербной логики суммирования будешь как-то усложнять всё, затем будешь бороться с ошибками, возникшими в результате этого усложнения.
    --- Добавлено ---
    А всего-то надо освоить основы языка SQL. Он красив и могуч! Тебе понравится.
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    2.621
    Симпатии:
    493
    Адрес:
    Татарстан
    4320*30*12 - даже за год смехотворно малый объем для БД