Citat:
Originally posted by festiz@Aug 6 2004, 00:13
på vilket sätt skiljer sig tabellstrukturen?
|
id, autoincrement, primary key
parent, idt på föräldern till den här kategorin (0 om det är en huvudkategori)
(Jag föredrar att ha det på det viset.)
Jag kanske missuppfattade, du vill bara skriva ut "vägen" för en enskild produkt eller?
I så fall borde följande fungera, förutsatt att det är tabellstrukturen jag nämnde tidigare (du kanske behöver köra array_reverse eller likn).
Kod:
function recursive_output_path($id, $lang) {
static $_recursive_output_path;
$row = mysql_fetch_assoc(mysql_query('SELECT * FROM prodcat WHERE id = ' . $id));
if ( $row['parent'] > 0 ) {
$_recursive_output_path[] = $row[$lang . '_name'];
recursive_output_path($row['parent'], $lang);
} else {
$_recursive_output_path[] = $row[$lang . '_name'];
}
return $_recursive_output_path;
}