Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyświetlenie podkategori
Forum PHP.pl > Forum > Przedszkole
Ravik
Witam,

Nie mam już żadnego sensownego pomysłu na wyświetlenie tego co chcę, kombinuję z while, foreach, ale nie wiem jak połączyć to w logiczną całość, dlatego zwracam się z prośbą o pomoc.
Chciałbym wyświetlić nazwę głównej kategorii, a pod nią wszystkie podkategorie. Jeżeli kategoria ma parent_id = 0 oznacza to że jest kategorią główną.

Tabela kategorie:
  1. ------------------------------------------------------
  2. category_id | parent_id | name
  3. ------------------------------------------------------
  4. 1 | 0 | Kategoria główna
  5. 2 | 1 | test1
  6. 3 | 1 | test2
  7. 4 | 0 | Kategoria główna2
  8. 5 | 4 | test1
  9. 6 | 4 | test2


To co chciałbym osiągnąć to wyświetlenie danych z tabeli w tej formie:

Kategoria główna
- test1
- test2

Kategoria główna2
- test1
- test2

Będę bardzo wdzięczy za jakiekolwiek wskazówki i nakierowanie na logiczne rozwiązanie.

Pozdrawiam,
Ravik
Mega_88
Można na przykład w ten sposób nie wiem czy będzie działać biggrin.gif

  1. <?php
  2. $query = mysql_query("SELECT * FROM twoja_tabela WHERE parent_id=0");
  3. while($wynik=mysql_fetch_array($query)) {
  4. echo $wynik['name'];
  5. $id_p = $wynik['category_id'];
  6. $q = mysql_query("SELECT * FROM twoja_tabela WHERE parent_id=$id_p");
  7. while($w=mysql_fetch_array($q)) {
  8. echo $w['name'];
  9. }
  10. }
  11. ?>
Ravik
Działa, dziękuję smile.gif Dzisiaj chyba nie umiem myśleć, że na to nie wpadłem smile.gif Teraz zostaje mi przerobić to na bardziej elegancką konstrukcję.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.