Я пытаюсь создать простой cms для учебных целей. Я написал функцию, которая получает сообщения определенной категории. Для печати сообщений я использовал цикл foreach. Но я хотел бы использовать cat_title только один раз поверх экрана. Все сообщения, связанные с этим cat_title/cat_id, должны быть показаны. Кажется, я не могу заставить это работать.Использовать переменную внешнюю петлю foreach
function get_cat_posts($cat_id, $conn)
{
$result = $conn->query("SELECT blog_item.id, blog_item.title, blog_item.category_id, blog_item.posted_on, blog_item.content, menu_item.cat_title, menu_item.cat_id FROM blog_item INNER JOIN menu_item ON blog_item.category_id = menu_item.cat_id WHERE menu_item.cat_id= $cat_id");
if($result->rowCount() != 0) {
// - category title -
foreach($result as $row) {
echo '<hr>';
echo '<a href="post_cat_template.php/?category=' .$row['cat_id'] . '?post_id=' .$row['id'] . '">' . $row['title'] . '</a> - <em>' . $row['posted_on'] . '</em>';
echo '<hr>';
}
}
else { echo "no posts in this category";}
}
Почему косяк вы просто echo 'cat_title', затем выполните' foreach', чтобы отображать ваши сообщения после? – Maxxi
это мой вопрос точно. Почему я не могу. И если смогу, как? –