Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Kategorie i subKategorie
stirith
post 22.02.2009, 09:12:46
Post #1





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

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


Mam tabele categories (id, nazwa kategorii) z głównymi kategoriami, i subcategories z podkategoriami (nazwa subkategorii, id głównej kategorii)

Jak to wyświetlić w formacie :


-Główna kategoria1
---Podkategoria
---Podkategoria1
---Podkategoria2
---Podkategoria3

-Główna kategoria2
---Podkategoria
---Podkategoria1
---Podkategoria2
---Podkategoria3

czyli chciałbym 2 zagnieżdżone w sobie ul

Nie wiem jak stworzyć poprawne zapytanie, bo łącząc te 2 tabele, nie wychodzi...

Potrzebuje coś takiego (to prowizorka)

while(.......)
{
<ul>
<li>glowna kategoria
<ul>
while()
{
<li>podkategoria</li>
}
</ul>
</li>
</ul>
}

ten "kod" wyżej to tylko prowizorka, co chcę osiągnąć, ale nie wiem jak
Go to the top of the page
+Quote Post
skowron-line
post 22.02.2009, 09:22:56
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


To może skoro nie możesz stworzyć jednego zapytanie które wyciągnie wszystko to może wybierz sobie 1 zapytaniem wszystkie kategorie główne a pozniej w pętli subkategorie do każdej kategorii.


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
stirith
post 22.02.2009, 09:29:58
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 2
Dołączył: 18.01.2008

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


Cytat(skowron-line @ 22.02.2009, 09:22:56 ) *
To może skoro nie możesz stworzyć jednego zapytanie które wyciągnie wszystko to może wybierz sobie 1 zapytaniem wszystkie kategorie główne a pozniej w pętli subkategorie do każdej kategorii.


Ale ja nie chce uczyć się, tworzenia złych skryptów...skoro można to zrobić jednym zapytaniem, to chciałbym się tego nauczyć...chyba że się nie da, to chciałbym poznać najlepsze rozwiązanie
Go to the top of the page
+Quote Post
xbigos
post 22.02.2009, 09:56:37
Post #4





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


  1. SELECT C.CategoryName, C.CategoryID, S.CategoryName, S.CategoryID FROM Categories AS C INNER JOIN SubCategories AS S ON C.CategoryID = S.ParentID GROUP BY C.CategoryName ASC


Chyba się nie pomyliłem. Pisałem z marszu.
Aha i jeszcze nadaj aliasy bo zapomnialem.

Ten post edytował xbigos 22.02.2009, 09:57:30


--------------------
Go to the top of the page
+Quote Post
kefirek
post 22.02.2009, 10:12:34
Post #5





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Zaobacz tak powinno byc dobrze. Dopasuj sobie tylko nazwy kolumn
  1. <?php
  2. $wynik = mysql_query("SELECT * FROM categories");
  3. if(mysql_num_rows($wynik) > 0) {
  4. while($r = mysql_fetch_assoc($wynik)) {
  5. echo '<b>'.$r1['nazwa kategorii'].'<b/><br>';  
  6. $wynik1 = mysql_query("SELECT * FROM subcategories WHERE id='".$r['id']."'");  
  7. while($r1 = mysql_fetch_assoc($wynik)) {
  8. echo $r1['nazwa subkategori'].'<br>';
  9. }
  10. }
  11. }
  12. ?>
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: 14.08.2025 - 08:32