Witam, chciałbym się zapytać czy jest może jakaś lepsza metoda rozwiązania poniższego problemu, na nic innego nie wpadłem, a chodzi mi o możliwość zagnieżdżania kategorii w nieskończoność i zrobienie ścieżki gdzie aktualnie znajduje się użytkownik, więc stworzyłem tabele categories, z polami catid,name,parent. Metoda powszechnie znana, id kategorii umieszczamy w polu 'parent' i tak w nieskończoność. Mój skrypcik działa szybko i sprawnie, po kliknięciu np. na id=6 w pętli szuka wszystkich jego gałęzi aż dojdzie do 0 a potem wypisuje na ekran ścieżkę od tylu. Może ktoś ma pomysł na bardziej wydajną metodę lub znajdzie jakieś błędy. Z góry dzięki za odpowiedzi

<?php
// po połączeniu z baza danych tworzymy tablice kategorii
$category = $kat['catid'];
$tab[$category]=array($kat['catid'], $kat['parent'], "{$kat['name']}"); }
echo "<a href=\"kategorie.php?id=0\">Index</a> / ";
$catid = $id;
$ile=1;
for($i=0; $i<$ile; $i++) {
$cat = $tab[$catid][1];
$sciezka[$i]['id_cat'] = $tab[$catid][0];
$sciezka[$i]['name'] = $tab[$catid][2];
if($cat != 0) {
$ile++;
$catid = $cat;
}
}
$ilosc = count($sciezka); if($id <> 0) {
for($j=$ilosc-1; $j>=0; $j--) {
echo "<a href=\"_kategorie.php?id={$sciezka[$j]['id_cat']}\">{$sciezka[$j]['name']}</a>"; echo " / "; }
}
?>