Niestety po dwóch dniach walki brakuje mi weny lub prostego pomysłu. Korzystałem z gotowych rozwiązań ale one nie działają tak jakbym chciał.

1. Drzewo kategorii w bazie danych.
2. Pobieranie gałęzi drzewa w zalażności od kliknięcia w kategorię

czyli

mam:

Kategoria Główna 1 (id 21) -> link index.php?cPath=21
Kategoria Główna 2 (id 32) -> link index.php?cPath=32

po kliknięciu w Kategoria Główna 1 rozwinie się

Kategoria Główna 1 (id 21)
Podkategoria 1 (id 22) -> link index.php?cPath=21,22
Podkategoria 2 (id 23) -> link index.php?cPath=21,23
Podkategoria 11 (id 65) -> link index.php?cPath=21,23,65
...

i chodzi mi o działanie zmiennej cPath która zawiera ścieżkę od nadrzędnej kategorii

Zawiesiłem się przy rekurencji tego etapu, wyświetlam tylko pierwszą podkategorię a dalej nie mam pojęcia jak to ugryźć oto moje wypociny bardzo proszę o jakąś pomoc ... wskazówkę

  1.  
  2. <?
  3.  
  4. function pobierzGalaz($id) {
  5.  
  6.  
  7. $a = mysql_query('select * from kategorie join kategorie_nazwy on kategorie.id=kategorie_nazwy.cid where kategorie.parent_id="'.$id.'" and kategorie_nazwy.lid="4" order by sort');
  8.  
  9.  
  10. while($b = mysql_fetch_assoc($a)) {
  11.  
  12. $wezel .= '<div id="mitem"><a href=?cPath='.$_GET[cPath].','.$b[id].'>'.$b[cname].'</a></div>';
  13.  
  14. }
  15.  
  16. return $wezel;
  17.  
  18. }
  19.  
  20.  
  21. $a = mysql_query('select * from kategorie join kategorie_nazwy on kategorie.id=kategorie_nazwy.cid where kategorie.parent_id="0" and kategorie_nazwy.lid="4" order by sort');
  22.  
  23.  
  24. while($b = mysql_fetch_assoc($a)) {
  25.  
  26.  
  27. if(isset($_GET[cPath])) {
  28.  
  29.  
  30. if($b[depth]<>0) {
  31.  
  32. $item=explode(",", $_GET[cPath]);
  33.  
  34. for($i=0;$i<$b[depth];$i++) {
  35.  
  36. $it=$item[$i];
  37. $sub .= pobierzGalaz($it);
  38. return $sub;
  39.  
  40. }
  41.  
  42. } else { $it = $_GET[cPath];
  43.  
  44. if($b[id] == $it) {
  45.  
  46. $sub .= pobierzGalaz($_GET[cPath]);
  47.  
  48. } else { $sub = ''; }
  49.  
  50. }
  51.  
  52.  
  53.  
  54.  
  55. }
  56.  
  57.  
  58. echo '<div><div id="mitem"><a href=?cPath='.$b[id].' id="mitemlink">'.$b[cname].'</a></div>'.$sub.'</div>';
  59.  
  60. }
  61.  
  62.  
  63.  
  64. ?>
  65.