Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] drzewka
kłulik
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Copa Cabana

Ostrzeżenie: (0%)
-----


Chcę zrobić katalog. Mam taką tabelę:

ID|Nazwa|Parent

Parent wskazuje na kategorię nadrzędną. 0 oznacza że kategoria jest kategorią główną.
Ładnie wyświetla mi kategorie główne, podkategorie i linki w kategoriach. Nie umiem zrobić, żeby wyświetlał ścieżkę w postaci:
Główna/Kategoria1/Kategoria2/Kategoria3 itd.

Do wyświetlania kategorii stosuje taki kod:

  1. <?php
  2.  
  3. $id = isset($_GET['id'])?$_GET['id']:0;
  4. $id = (int) $id;
  5. $sql = 'SELECT * FROM `atom_cat` WHERE `parent`='.$id;
  6. $rs = mysql_query($sql);
  7. while($row=mysql_fetch_assoc($rs)) {
  8. echo '
  9. <a href=\"kategoria_'.$row['id'].'.html\">'.$row['nazwa'].'</a>
  10. ';
  11. }
  12.  
  13. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
orson
post
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 2
Dołączył: 19.07.2003

Ostrzeżenie: (0%)
-----


witam ...

dlaczego wolno (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) moje rozwiązanie jest podstawowym (rozwiązanie typowe dla rekurencyjnego pobierania danych - nie do problemu drzew jako takich, żeby nie było, że jest idealne)... zapytania sql zamieniasz na metodę która z pobranej w konstruktorze jednym zapytaniem zawartości drzewa (bez struktury - tylko id, parentid i może name) przechowywanej w klasie w prostym forze pobiera dzieci ... i już ... bardzo wydajna klasa która ma duże możliwości, jest łatwa do napisania i rozwijania a dane przechowywane są w przejrzysty sposób (można dodawać/ zmieniać dane z "palca") ...

pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 20:51