|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.02.2017, 12:45 | #1 |
Форумчанин
Регистрация: 19.01.2015
Сообщений: 158
|
PHP. Алгоритм группировки
Этот алгоритм используется во всех отчетных системах, и превращает такую плоскую таблицу в структуру, чем-то напоминающее дерево
Дали мне задание сформировать Excel-файл с кучей сложных формул и группировками, как на картинке выше. В сети алгоритм группировки нигде не нашел, наверное плохо искал Пришлось делать свой велосипед. Здесь список полей для группировки хранится в переменной $fields (это названия полей нашего Dataset, с учетом регистра) Плюсы: - хорошая скорость и мало кода - универсальность (в $fields может быть сколько угодно полей из нашего Dataset, вложенность уровней будет правильной) - переменную $fields можно формировать/брать где-то извне Минусы: - Dataset должен быть заранее отсортирован на сервере (для моей задачи это оказалось быстрее, чем копировать весь Dataset в массив php, а потом этот массив сортировать) PHP код:
Последний раз редактировалось SQLPowerUser; 02.02.2017 в 15:59. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка группировки | Dexes | SQL, базы данных | 4 | 01.09.2021 10:08 |
Алгоритм пути на PHP ... | s88s | PHP | 3 | 30.05.2016 13:49 |
условия группировки | der90 | SQL, базы данных | 1 | 08.04.2014 12:13 |
представление группировки | Domanoff | БД в Delphi | 13 | 07.04.2010 18:09 |
Группировки в Excel | Chelentano | Microsoft Office Excel | 2 | 29.07.2009 18:00 |