Автоматическое создание таблицы в зависимости от контента php.
Как разместить контент в таблице автоматически с помощью php? Иногда требуется размещать некоторое количество информации в таблице автоматически... делать это вручную не представляется возможным, например если позиций в таблице 1000 или более! Пример см. здесьРазбираем размещение контента в таблице автоматически php.
- Алгоритм для размещения в таблице контента!
- Пример размещения в таблице контента!
- Скачать код размещения в таблице контента!
- Функция размещения в таблице контента с любым количеством столбцов!
Алгоритм для размещения в таблице контента!
Для того, чтобы разместить равномерно контент по всей таблице, вам потребуется:
Предположим, что вам требуется разместить некоторое количество контента в таблице равномерно, чтобы все было по фэншую! Т.е. таблица была равномерная. Т.е. в конце таблицы не было косяков.
Косяки - это когда какой-то столбец больше другого на две, три или более ячеек, что производит не хорошее впечатление!
Если вам нужно сделать таблицу из 3 столбцов.
Поскольку я уже решил эту задачку, то и алгоритм рассмотрим на этом решении!
Помещаем в переменную ваш набор контента :
$letters_a = '1
2
3
4
5
6
7
8
9
10
';
Разбиваем в массив - explode по переносу.
Если вдруг, либо сверху, либо снизу, как в примере добавлен 1 перенос, то получится лишняя пустая ячейка, для этого нужно удалить пустые ячейкиСчитаем количество ячеек count.
Подготовка 3 массивов.
Далее вам нужно разбить ваш главный массив на три массива(в примере 3 столбца), для этого вам понадобится array_splice.
И далее собрать вашу таблицу в цикле!
Пример размещения в таблице контента!
И далее тот код, о котором я рассказал, нужно собрать и разместить его пярмо здесь:
В данном примере я специально подобрал, количество ячеек массива ровное + 1, чтобы увидеть формирование таблицы с пустыми ячейками таблицы.
1 | 5 | 9 |
2 | 6 | 10 |
3 | 7 | 11 |
4 | 8 |
Если требуется добавить обозначение столбцов добавляем первую строку:
Столбец 1 | Столбец 2 | Столбец 3 |
1 | 5 | 9 |
2 | 6 | 10 |
3 | 7 | 11 |
4 | 8 |
Скачать код размещения в таблице контента!
Вы можете скачать выше приведенную теорию в коде - здесь+ Обращаю ваше внимание!
В первом примере количество ячеек кратно 3.
Во втором примере остаток от деления = 1.
+ Здесь добавлена строка впереди таблицы с наименованием столбцов!.
В третьем примере остаток от деления = 2.
Что в архиве?
Чтобы изменить контент в таблицах на свой...
Измените содержание массива $letters_a на свои...
Ширина каждого столбца какая?
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: