我已經經歷了幾十個和幾十個類似的問題,但實際上並沒有解決我的具體需求。使用php和mysql生成嵌套菜單的鏈接
我有一個由三個變量(ID,姓名,PID)
嵌套的菜單與下面的函數生成定義的MySQL表:
function get_categories($parent = '0') {
$html = '<ul id="menu">';
$query = mysql_query("SELECT * FROM `categories` WHERE `pid` = '$parent'");
while($row = mysql_fetch_assoc($query)) {
$current_id = $row['id'];
$html .= '<li><a href="">' . $row['name'] . '</a>';
$has_sub = NULL;
$has_sub = mysql_num_rows(mysql_query("SELECT COUNT(`pid`) FROM `categories` WHERE `pid` = '$current_id'"));
if($has_sub) {
$html .= get_categories($current_id);
}
$html .= '</li>';
}
$html .= '</ul>';
return $html;
}
print get_categories();
我的問題是我怎麼可能產生該鏈接以便以「漂亮的網址」方式呈現。 ex。 <a href="/parent_category/sub_category/sub_sub_category">
? 任何幫助將非常感激。
更好的是從數據庫中的子項到父項的category_path – GBD
我知道,但想知道是否有方法從父/子關係(從現有的表)生成該路徑。 – elrayyes