function createPath($id, $category_tbl, $path) {
$s = "SELECT * FROM ".$category_tbl." WHERE ID = $id";
$r = mysql_query($s);
$row = mysql_fetch_array($r);
if($row['PARENT_ID'] == 0) {
$path .=$row['TITLE'].'-';
}
else {
$path .='-'.$row['TITLE'];
createPath($row['PARENT_ID'],$category_tbl, $path);
}
return $path;
}
它是一個必須生成麪包屑的遞歸函數。我無法讓它正常工作,它只返回最後一個TITLE。生成麪包屑的遞歸函數
SQL表是一樣的東西ID,TITLE,PARENT_ID 一個PARENT_ID = 0表示該類沒有父母, 任何其他PARENT_ID,去那個ID,得到它的標題,並把它添加到$path
變量
我需要幫助才能完成這項工作。替代品也受到歡迎。
爲什麼不迭代的方法? – Gumbo 2010-02-14 08:39:50
可能用單個查詢做到這一點? – TarranJones 2015-12-15 07:55:41