Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Wyświetlenie podkategori
Ravik
post 8.10.2013, 15:35:19
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


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
Go to the top of the page
+Quote Post
Mega_88
post 8.10.2013, 15:44:31
Post #2





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


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. ?>


Ten post edytował Mega_88 8.10.2013, 15:45:14
Go to the top of the page
+Quote Post
Ravik
post 8.10.2013, 16:59:37
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


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ę.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.04.2024 - 17:29