Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]zapytanie, drzewo
-Gość-
post
Post #1





Goście







Witam

Mam w bazie danych liste kategorii i subkategorii. Chcialbym pobrac wszystko za pomoca jednego zapytania posortowane w odpowiedni sposob.

w bazie wyglada to tak:

  1. id parent_id name
  2. 1 null papier
  3. 2 null folia
  4. 3 null filc
  5. 4 1 gruby
  6. 5 2 zwykła
  7. 6 2 bąbelkowa
  8. 7 1 cieńki
  9. 8 1 samoprzylepny
  10. 9 3 200g
  11. 10 1 teksturowany


czyli powinno zostac posortowane w ten sposob
  1. papier
  2. cieńki
  3. gruby
  4. samoprzylepny
  5. teksturowany
  6. filc
  7. 200g
  8. folia
  9. zwykła
  10. bąbelkowa


Moglbym na poczatek pobrac wszystkie elementy w ktorych parent==null, pozniej przejechac je po kolei i popobierac ich dzieci. Ale moze da sie jakos bardziej w SQL, mniej w PHP?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Gosc134-
post
Post #2





Goście







Temat na czasie, czy ktoś może pomóc w budowie drzewa dwu wymiarowego ?

Puki co próbuję stworzyć jakieś mądre tablice by potem to wszystko wyświetlić w formie:

KATEGORIA
- 1
- 2

KATEGORIA2
- 1
- 2
- 3


Ale za chiny nie mogę nic zrobić :-/

  1. <?
  2. $res = mysql_query( 'SELECT * FROM kat ORDER BY id' );
  3.  
  4. while ($row = mysql_fetch_array($res)){
  5. $name = $row['title'];
  6. $id = $row['id'];
  7. $rodzic = $row['parents'];
  8.  
  9. if($rodzic==1) {
  10. $kate[$rodzic][$id] = $name;
  11. } else {
  12. $kate[$id] = $name;
  13. }
  14. }
  15. echo'<pre>';
  16. print_r($kate);
  17. echo'</pre>';
  18.  
  19. ?>


A tabela wygląda tak: id | title | parents

Czy ktoś pomoże w budowie tablic i ewentualnym wyświetleniu ich ?
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: 9.10.2025 - 06:39