Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> struktura drzewa
pero
post
Post #1





Grupa: Zarejestrowani
Postów: 91
Pomógł: 0
Dołączył: 17.02.2007

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


witam
mam taka tabele

kategoria
--------
id_kategoria (PK)
id_rodzica (FK)
nazwa

wiecie moze jak za pomoca jednego zapytania sql wyswietlic wysztkie podkategorie ktorych rodzicem jest kategoria o id=1 ?
szukalem na forum i zwykle ludzie pisza zeby drzewa a php obslugiwac. ja wolalbym to zalatwic w sql.
macie moze jakis pomysl jak to rozwiazac ?

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cafepl_com
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 17.01.2007

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


Osobiście używam takiego kodu (jeszcze ani razu mnie nie zawiódł):

  1. <?php
  2. function showSubCategories($cat_id, $dashes = ''){
  3.    $dashes .= '----';
  4.    $rsSub = mysql_query("SELECT * FROM tabela WHERE id_rodzica=" . $cat_id) or die(mysql_error());
  5.    if(mysql_num_rows($rsSub) >= 1){
  6.        while($rows_sub = mysql_fetch_array($rsSub)){
  7.            echo '<li>'.$dashes.' '.$rows_sub['nazwa'].'</li>';
  8.            showSubCategories($rows_sub['id_kategoria'], $dashes);
  9.        }
  10.    }
  11.  
  12. }
  13.  
  14.  
  15. echo '<ul>';
  16. $rsMain = mysql_query("SELECT * FROM tabela WHERE id_rodzica=0") or die(mysql_error());
  17. if(mysql_num_rows($rsMain) >= 1){
  18.    while($rows_main = mysql_fetch_array($rsMain)){
  19.    echo '<li>-- '.$rows_main['nazwa'].'</li>';
  20.        showSubCategories($rows_main['id_kategoria']);
  21.    }
  22. }
  23.    echo '</ul>';
  24. ?>


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: 13.10.2025 - 13:27