我嘗試爲學習目的創建一個簡單的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";}
}
爲什麼不能你只是回聲'cat_title',然後做'foreach'來顯示你的帖子? – Maxxi
這是我的問題。爲什麼我不能。如果可以,如何? –