Прежде всего, это школьное задание, удачи.
Возвращаясь к вашему вопросу.
Вы инициализировали $posts
перед циклом.
И вы должны добавлять выход из цикла в $posts
на каждой итерации.
Вы не объединяете свои выходные данные в цикле.
Итак, при каждом цикле времени значение $posts
обновляется до самого последнего.
И, следовательно, будут показаны значения только из последней итерации, поскольку она является самой последней.
Итак, чтобы добавить конкатенацию, измените следующую строку на:
$posts .= "<div><h2><a href='view_post.php?pid=$id'>$title</a></h2><h3>$date</h3><p>$output</p>$admin</div>";
Пожалуйста, обратите внимание на дополнительный .
перед =
, который является оператором конкатенации в PHP.
Надеюсь, это поможет.
Я собираюсь здесь выйти на конечность и сказать, что вы ищете JSP Templates
Не работает точно так же, но это на самом деле выглядит немного более гибким, чем MasterPages (позволяет определять несколько областей шаблонов для извлечения различного контента).
В мире Java существует множество решений для этого. Мое предложение состоит в том, чтобы использовать все, что предлагает ваша структура. Например, плитки Struts, JSF Facelets и т. Д. Вы используете веб-фреймворк?