Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php, mysql] problem z menu
Forum PHP.pl > Forum > PHP
pavelb
Witam!
mam problem z menu, które ma budowe taką:
id | parent | nazwa
1 | 0 | Monitory
2 | 1 | CRT
3 | 1 | LCD
4 | 0 | Komputery

w innej tabeli mam produkty, np.
id | menu_id | nazwa
1 | 3 | LG 17" LCD
1 | 2 | Belinea 15" CRT

nastepnie klikam sobie w kategowie lcd (index.php?a=kat&id=3) i wywoluje tu sobie produkt ktory w menu_id ma 3. Chciałbym zrobić tak żeby po kliknięciu w główną kategorie Monitory wyswietlaly mi się wszystkie produkty z podkategori lcd i crt.
Czy mozna to zrobic jakos?
z gory thx za pomoc!
MatheW
Można. Pobierasz podkategorie kategorii monitory
  1. <?php
  2. $wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"');
  3. while ($row=mysql_fetch_row($wynik)) {
  4. $id=$row[0];
  5. $wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"');
  6. while($wiersz=mysql_fetch_array($wynik2)) {
  7.  // tu sobie zrób linki bo mi sie nie chce ;p
  8.  }
  9. }
  10. ?>
I to chyba tyle
bim2
taa i zapytan sql bedzie tyle ile kategori + 1 ;/ Zrob to Joinem ;P albo left joinem
pavelb
Cytat(MatheW @ 30.06.2006, 10:48 ) *
Można. Pobierasz podkategorie kategorii monitory
  1. <?php
  2. $wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"');
  3. while ($row=mysql_fetch_row($wynik)) {
  4. $id=$row[0];
  5. $wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"');
  6. while($wiersz=mysql_fetch_array($wynik2)) {
  7.  // tu sobie zrób linki bo mi sie nie chce ;p
  8.  }
  9. }
  10. ?>
I to chyba tyle


cos to nie działa sad.gif
jesli $nr_kategori wynosi 0 to wyswietlaja sie wszystkie produkty, jesli wynosi 1 albo 3 nic sie nie wyswietla, prosze o pomoc bo to z kolega napisal nie dziala sad.gif
Athlan
  1. SELECT * FROM kategorie WHERE parent='..'
  2. LEFT JOIN produkty ON menu_id = parent


?

daj strukturę tabel to Ci zrobię wszystko smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.