pavelb
29.06.2006, 21:31:06
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
30.06.2006, 09:48:35
Można. Pobierasz podkategorie kategorii monitory
<?php
$wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"'); $id=$row[0];
$wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"'); // tu sobie zrób linki bo mi sie nie chce ;p
}
}
?>
I to chyba tyle
bim2
30.06.2006, 16:16:15
taa i zapytan sql bedzie tyle ile kategori + 1 ;/ Zrob to Joinem ;P albo left joinem
pavelb
1.07.2006, 08:54:58
Cytat(MatheW @ 30.06.2006, 10:48 )

Można. Pobierasz podkategorie kategorii monitory
<?php
$wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"'); $id=$row[0];
$wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"'); // tu sobie zrób linki bo mi sie nie chce ;p
}
}
?>
I to chyba tyle
cos to nie działa

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
Athlan
3.07.2006, 17:42:22
SELECT * FROM kategorie WHERE parent='..'
LEFT JOIN produkty ON menu_id = parent
?
daj strukturę tabel to Ci zrobię wszystko