Mam drzewo kategorii artykułów, które może mieć wiele poziomów i teraz próbuję odnaleźć kategorię jbardziej podstawową dla danej kategorii (najbardziej podstwowa ma url "brak"). Klucz w tabeli to pole o nazwie url, oto kod moich prób:
function znajdz_nadrzedna($kategoria_url){ $result=$db->query("select * from kategorie where url='".$kategoria_url."'"); $badana=$result->fetch_object(); $result1=$db->query("select * from kategorie where url='".$badana->nadrzedna_url."'"); $nadrzedne.=$badana->nadrzedna_url."|"; $nadrzedna=$result1->fetch_object(); if($nadrzedna->url<>'brak'){ $nadrzedne.=$nadrzedna->nadrzedna_url."|"; znajdz_nadrzedna($nadrzedna->url); } return $nadrzedne; }
o ile dobrze rozumiem trzeba raz wykonać działanie sprawdzić czy trzeba drugi raz i w drugim działaniu rekurencyjnie wywołać funkcję. Co źle rozumiem? Może wszystko....