Autor | Zpráva | ||
---|---|---|---|
Vader Profil |
Mám tieto kategórie - CD, DVD
Podkategórie na sú CD - CD1,CD2,CD3,CD4,DIGI a na DVD - DVD1,DVD2,DVD3 Kategórie a podkategórie sú v tom istom stĺpci. Aktuálny príkaz je: SELECT * FROM polozky WHERE kategoria = 'CD' A úlohou je, ako dorobiť do príkazu to aby sa dali vyhľadávať aj podkategórie? Moderátor Joker: Přesouvám z PHP do databází
|
||
YoSarin Profil |
#2 · Zasláno: 12. 8. 2011, 13:00:37
Vader:
Jak přesně je navržená tabulka? Držíš v ní informaci o tom která kategorie je nadřazena které podkategorii? |
||
etexweb Profil |
#3 · Zasláno: 12. 8. 2011, 13:54:04 · Upravil/a: etexweb
Vader:
Podľa toho, čo som sa ako tak dozvedel s tvojej otázky tak by script mal vyzerať nasledovne: <? $hladany_typ = "CD"; // Hľadaný typ musí byť v rovnakej veľkosti pismen ako je v array $typy = Array("CD"=>Array('podkategorie'=>'CD1,CD2,CD3'), "DVD"=>Array('podkategorie'=>'DVD1,DVD2,DVD3') ); $tYp = Explode(",",$typy[$hladany_typ]['podkategorie']); $q_count = 1; $query = "SELECT * FROM polozky WHERE typ = '{$hladany_typ}' "; foreach($tYp as $typ){ If($q_count!=1){ $separator = "OR"; } Else { $separator = "AND"; } $query .= $separator." typ = '$typ' "; $q_count++; } echo $query; |
||
Sir Tom Profil |
#4 · Zasláno: 12. 8. 2011, 13:55:21
Vader:
„Kategórie a podkategórie sú v tom istom stĺpci.“ Jak to myslíš? Napiš nám, jak a v jaké formě je kategorie s podkategorií uložena. |
||
Vader Profil |
#5 · Zasláno: 12. 8. 2011, 17:23:29
Takto nejak vyzerájú data v tabulke.
Kategoria|Nazov|Cena ---------------------------- CD|Rammstein|10.55 CD1|Hammerfall|15.29 DVD|Apocalyptica|8.20 etexweb: Ďakujem, funguje to výborne. |
||
Joker Profil |
#6 · Zasláno: 12. 8. 2011, 17:27:07
Vader:
A jak se v té tabulce pozná co je podkategorie čeho? |
||
Časová prodleva: 13 let
|
0