Возможно, сначала проще обратиться к вашему второму примеру, но его можно адаптировать к первому примеру.
структура таблиц в html получается с использованием свойств rowspan и colspan.
попытайтесь изобразить таблицу как шкаф, ряды как ящики и ячейки как ящики внутри этих ящиков.
с этими свойствами вы можете «объединить» ячейки в строках и / или столбцах.
Мой подход заключается в том, чтобы установить минимальный блок с нужным внешним видом и данными, т. Е. Вторым примером, и записать его в html.
часть "php-cycle-the-thing-up" потребует от вас использовать этот html-шаблон в цикле, отбрасывая данные набора записей в части td html.
таким образом, я думаю, вы можете получить то, что ищете.
с другой стороны, если вам нужен php для динамического создания таблицы и автоматического объединения ячеек в заданный шаблон, или даже игнорирования шаблона и простой адаптации структуры по мере поступления данных, вероятно, было бы лучше смотреть на структуру с конца.
из-за способа, которым таблицы строятся с помощью html, вложенных в table-tr-td, создание циклов с таким видом довольно сложно. Вы рассматривали просто вложенные div?
Я новичок в stackoverflow, я хотел бы прокомментировать, но к тому времени, как я закончил, я не мог ни удалить ответ, ни прокомментировать вопрос, извините, если это не очень помогло вам ...: S