Rendezés PHP-ban és MySQL-ben?
Sziasztok!
Adott egy webshop, amit szakdolgozatnak írtam, és gondoltam, hogy kicsit továbbfejlesztem.
Amikor a termékeket kilistázom szeretném, hogy lehessen rendezni őket a következők szerint: ár szerint növekvő, ár szerint csökkenő, terméknév A-tól - Z-ig, terméknév Z-től - A-ig.
A fentebbit az alábbi legördülő listával oldottam meg:
<form name="settings" id="settings" method="post">
<b>Rendezés:</b>
<select name="ordering" id="ordering" onchange="document.settings.submit()">
<option value="">alapértelmezett</option>
<option value="pricemin">ár szerint növekvő</option>
<option value="pricemax">ár szerint csökkenő</option>
<option value="namemin">terméknév A-tól - Z-ig</option>
<option value="namemax">terméknév Z-től - A-ig</option>
</select>
</form>
Úgy terveztem, hogy ha kiválasztja valamelyiket, akkor az onchange-el elküldi a lapot. Ez eddig működik is. A kód elejére felvettem a feldolgozó részt.
if(!isset($ordering)) {
$ordering="";
}
if($ordering=="") {
$options="id ASC";
}
elseif($ordering=="pricemin") {
$options="price ASC";
}
elseif($ordering=="pricemax") {
$options="price DESC";
}
elseif($ordering=="namemin") {
$options="name ASC";
}
elseif($ordering=="namemax") {
$options="name DESC";
}
És persze az adatbázisból is kiolvasom a dolgokat.
$command="SELECT * FROM product WHERE category='$categories' ORDER BY $options";
$result=mysql_query($command);
Viszont nem működik.
Mi lehet a baj a kóddal, mit rontottam el?
Köszi a segítséget előre is!
úgy értem itt: $ordering
$_POST['ordering']
de hülye vagyok... tényleg kimaradt.
Köszönöm!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!