Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pytanie odnośnie wyświetlania rekordów
zurek
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 4.09.2007
Skąd: Kraków

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


Mam następujące pytanie jak wyświetlić dwie grupy rekordów, jedne pod drugimi. Tak jakby forum, że są kategorie i podkategorie - coś w tym stylu. Jak to zrobić?
Go to the top of the page
+Quote Post
coder()
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 3.05.2007

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


to zależy jak dane rekordy masz umieszczone w bazie danych... w osobnych tabelach? opisz to najlepiej żeby bylo latwiej Ci podpowiedzieć... bo wiele jest mozliwości
Go to the top of the page
+Quote Post
zurek
post
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 4.09.2007
Skąd: Kraków

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


Są niestety w osobnych tabelach, bo niewiem jak to razem sensownie połączyć (IMG:http://forum.php.pl/style_emoticons/default/blinksmiley.gif)
Go to the top of the page
+Quote Post
kossa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


wszystko zależy od stryktury tabel, np.

tabela kategorie:

id, nazwa_kategorii

tabela podkategorie

id, id_kategorii, nazwa_podkategorii

i jak wyciągasz dane to

  1. SELECT * FROM podkategorie WHERE id_kategorii=JAKIES_ID;



jednak rozsądniej jest to zrobić w jednej tabeli

id, parent, nazwa

i tak główna kategoria będzie tak (przykład rekordu):

3,0,książki

podkategoria:
7,3,przygodowe

i tu masz że przygodowe o id 7 należą do kategorii o id 3 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Łukasz
Go to the top of the page
+Quote Post
zurek
post
Post #5





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 4.09.2007
Skąd: Kraków

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


Mniej więcej wiem o co ci chodzi, ale jak to wyświetlić. Jak np. działają takie fora?
Go to the top of the page
+Quote Post
RubiX
post
Post #6





Grupa: Zarejestrowani
Postów: 162
Pomógł: 6
Dołączył: 14.02.2007
Skąd: Poznań

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


Zobacz na ten kod:
  1. <?php
  2. //pobieranie danych z sql o kategorii
  3. $result = mysql_query("SELECT * FROM kategorie");
  4. while($dane = mysql_fetch_array($result)) {
  5. echo "Nazwa: ".$dane['kat_tytul']."";
  6. //pobieranie danych o subkategoriach należących do kategorii o nr id kategorii
  7. $idkategorii = $dane['kat_id'];
  8. $subkategoria = mysql_query("SELECT * FROM subkategorie WHERE sub_kat_id = $idkategorii");
  9. while($pokaz = mysql_fetch_array($subkategoria) {
  10. echo "Nazwa Subkategorii : ".$pokaz['sub_tytul']."";
  11. }
  12. }
  13. ?>


W pierwszym while wyciągasz nazwę kategorii a w drugim while wszystkie subkategorie związane z kategorią o danym ID (kat_id)

A tabela mysql wygląda tak:
  1. kategorie:
  2. kat_id | kat_tytul |
  3. 1 | auta |
  4. 2 | natura |
  5.  
  6. Subkategorie:
  7. sub_id | sub_kat_id | sub_tytul |
  8. 1 | 2 | kwiaty |
  9. 2 | 1 | porsche |
  10. 3 | 1 | fiat |
  11. 4 | 1 | mazda |


Ten post edytował RubiX 8.01.2008, 12:08:39
Go to the top of the page
+Quote Post

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: 21.09.2025 - 19:21