Я бы порекомендовал использовать шаблонизатор для шаблонов (я рекомендую PHPTAL), но вы очень конкретно попросили способ не использовать движок. Вы можете упростить имеющийся у вас php-код, просто не взламывая его так много:
<?php
if (isset($replies)) {
foreach ($replies as $reply) {
if (isset($already_voted)) {
foreach ($already_voted as $vote) {
// if vote['id'] == $reply['id'], echo what they have already voted
}
}
}
}
Конечно, это практически то же самое, что и у вас, просто используется меньше символов. Отслеживать открытые блоки кода с помощью отступов.
Обратите внимание, что точка шаблона, по крайней мере, насколько я понимаю, повторное использование. Вы хотите иметь возможность использовать один и тот же шаблон или хотя бы части шаблона (например, макросы) на максимально возможном количестве страниц. Для некоторого статического контента это не всегда возможно, но именно поэтому ключевыми словами являются , насколько это возможно . Как и в случае с любым другим кодом, используйте то, что можете.
Использование системы шаблонов облегчает отделение представления от логики. Вы можете создавать шаблоны php (как вы это сделали), но я думаю, что в этом нет ясности, и гораздо проще выполнять обработку внутри шаблона, чем раньше. Также сложнее создавать повторно используемые шаблоны без какой-либо системы в php. Вы можете создать свое собственное, которое работает для вас, но уже есть некоторые замечательные.