我已经有一段时间没有做过任何PHP了,但我想知道这是否可行。在while循环中,您是否可以在新的<li>中重复并添加getnav($cat=$row['url'])的输出,类似于:
while($row = $nav->fetch_assoc()){
$url = isset($row['parentUrl']) ? $row['parentUrl'].'/'.$row['url'] : $row['url'];
$current = $subcat==$row['url'] ? ' class="current"' : '';
$html .= '<li'.$current.'><a href="/'.$url.'/">'.$row['title'].'</a>';
/* Add subNav HTML */
$html .= $this->getNav($row['url']);
$html .= '</li>';
}
看起来“get nav”既指获取SQL的函数,也指呈现nav html的函数——为了清晰起见,可以将html getnav函数名改为getnavhtml。
似乎$subcat参数可以从SQL getnav函数中删除,因为它从未被使用过。