我正在使用Smarty,PHP和MySQL。父類和子類別下拉菜單
對於懂得如何操作的人來說,這應該是非常容易的。我是一個noob,不知道。
嘗試在下拉菜單中獲取父級和子類別的水平導航欄。
當前代碼僅顯示父級,我需要子類別才能顯示。
我不認爲我有任何SQL來獲取子郵件,並不真正知道如何編寫它,所以也許有人可以提供幫助。
TABLE >>> CATEGORY
category_id name parent_id
1 Parent 0
2 Parent 0
2 Parent 0
3 Child 1
4 Child 2
5 Child 2
6 Child 3
7 Child 3
當前函數來獲取分類
// list of all categories
function getCategoriesList($include_subcats = false) {
$where = '';
if ($include_subcats != false) {
$where = ' where parent_id = 0 ';
}
$list =
getSqlResult(
"select * from category $where ORDER BY parent_id ASC",
SQL_RESULT_ALL);
return $list;
}
模板代碼顯示菜單
{foreach name=CategoriesList from=$CategoriesList item=i}
<li class="dropdown "><a href="/{$i.category_filename}" class="dropdown-toggle" data-toggle="dropdown">{$i.category_name}<b class="caret"></b></a
</li>{/foreach}
有做這幾個方式。我回答了這個問題希望你能明白的方式 –
你似乎有重複的行 – Strawberry