| 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: 14 let
|
|||
0