Итак у нас есть два вида вывода информации в таблицу: горизонтальный и вертикальный (назовем их так).
Горизонтальный:
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
Вертикальный:
| 1 | 4 | 7 |
| 2 | 5 | 8 |
| 3 | 6 | 9 |
Посему и алгоритма вывода у нас будет два. При выводе нам также нужно учитывать возможную не кратность числа выводимых полей к числу колонок, нам нельзя нарушать целостность таблицы (возможный пример: колонки в таблице 3, а записей 10, значит нужно вывести 2 лишних ячейки).
Код и примеры
Функция для вывода данных в горизонтальном направлении
PHP |
function drawTableH($data, $columns=10, $tabs=0) |
Функция для вывода данных в вертикальном направлении
PHP |
function drawTableV($data, $columns=10, $tabs=0) |
И то и другое в одном горшке
PHP |
// параметр $type отвечает за направление 1 - вертикально, все остальное - горизонтально. |
Пример:
(параметры в обеих функция одинаковые, отличается лишь направление заполнения таблицы)
Возьмем за данные массив чисел: