Я придерживаюсь мнения, что html код должен быть разделен от бизнес кода, иначе при усложнении системы разбираться в синтаксисе становится очень сложно. Например, возьмем вордпресс, код этой системы яркий пример того, как делать не надо.
Код лучше всего держать максимально читаемым, даже в ущерб используемой памяти. Например, заранее формировать html элементы, сохранять их в отдельных переменных и потом вставлять в основной хтмль код, так получается гораздо нагляднее и впоследствии вы потратите на порядок меньше времени на редактирование и модифицирование вашего же кода. В любом случае, докупить память на сервер обойдется много дешевле, чем оплата работы программиста по разбору кода :)
В этом разделе я постораюсь подобрать функции, которые из готовых данных (массив) будут формировать готовые html элементы.