我有一个看起来像这样的数据库:
我可以使用以下代码从此菜单生成树:
foreach($categories->result_array() as $category):
$menu_array[$category['id']] = array('name' => $category['name'], 'parent' => $category['parent'], 'id' => $category['id']);
endforeach;
echo '<ul>';
echo $this->tasks->generateCategoriesTree(NULL, $menu_array);
echo '</ul>';
这是上面代码调用的函数:
function generateCategoriesTree($parent, $menu_array, $result = NULL)
{
foreach($menu_array as $key => $value):
if ($value['parent'] == $parent):
$result .= '<li>';
$result .= '<a href="#">' . $value['name'] . '</a>';
$result .= '<ul>';
$result .= $this->generateCategoriesTree($key, $menu_array);
$result .= '</li></ul>';
endif;
endforeach;
return $result;
}
它会生成一棵如下所示的树:
我现在的问题是让父类别变粗。在我的数据库中,作为父母的行的父列为NULL
. 我尝试了几件事,例如if ($value['parent'] !== $parent)
然后应用粗体样式,但这不起作用。老实说,我无法解决这个问题。我将不胜感激你们可以提供的任何帮助!