Динамически генерировать таблицу с определенными интервалами строк в PHP? - PullRequest
2 голосов
/ 21 мая 2011

Я ломал голову над тем, как можно с легкостью сгенерировать таблицу HTML с интервалами строк с помощью PHP, которые будут выглядеть следующим образом, числа, обозначающие интервал строк каждой ячейки:

Table with 7 total rows

Я заметил, что в интервалах строк есть что-то вроде паттерна, если вы идете слева направо, сверху вниз: 1,3,7,1,1,1,1,1,3,1,1. Я не уверен, имеет ли это значение.

Кроме того, мне интересно, возможно ли использовать какой-либо метод для таблицы выше для такой таблицы:

Table with 5 total rows

Ответы [ 2 ]

0 голосов
/ 06 августа 2011

запишите, придумайте формулу рекурсии для таблицы.вам нужно придумать математику с наименьшим числом, в идеале условные операторы ZERO.

это не так сложно.для настольного компьютера я использую три столбца, если он обнаруживает мобильные устройства, мой php автоматически переключается на 1 или 2 столбца в зависимости от размера экрана

0 голосов
/ 21 мая 2011

Возможно, сначала проще обратиться к вашему второму примеру, но его можно адаптировать к первому примеру.

структура таблиц в html получается с использованием свойств rowspan и colspan. попытайтесь изобразить таблицу как шкаф, ряды как ящики и ячейки как ящики внутри этих ящиков. с этими свойствами вы можете «объединить» ячейки в строках и / или столбцах.

Мой подход заключается в том, чтобы установить минимальный блок с нужным внешним видом и данными, т. Е. Вторым примером, и записать его в html.

часть "php-cycle-the-thing-up" потребует от вас использовать этот html-шаблон в цикле, отбрасывая данные набора записей в части td html.

таким образом, я думаю, вы можете получить то, что ищете.

с другой стороны, если вам нужен php для динамического создания таблицы и автоматического объединения ячеек в заданный шаблон, или даже игнорирования шаблона и простой адаптации структуры по мере поступления данных, вероятно, было бы лучше смотреть на структуру с конца.

из-за способа, которым таблицы строятся с помощью html, вложенных в table-tr-td, создание циклов с таким видом довольно сложно. Вы рассматривали просто вложенные div?

Я новичок в stackoverflow, я хотел бы прокомментировать, но к тому времени, как я закончил, я не мог ни удалить ответ, ни прокомментировать вопрос, извините, если это не очень помогло вам ...: S

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...