Visa ett inlägg
Oläst 2004-08-06, 00:20 #4
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
Per Per är inte uppkopplad
Supermoderator
 
Reg.datum: Apr 2003
Inlägg: 719
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;
  }
__________________
www.ip2nation.com (ip till land)
Per är inte uppkopplad   Svara med citatSvara med citat