Witam przedstawiam gotowe rozwiązanie wyszukiwania po nazwie w przedziale cenowym. Napisany w dużej mierze dzięki użytkownikom forum, dlatego wypada się podzielić.
PLIK SEARCH.php
<?php http://www.php.net/header('Location: ./1_'.$_POST['szukaj'].'.'.$_POST['min'].'.'.$_POST['max'].'.'.$_POST['sort']); ?>
$end = http://www.php.net/substr($_SERVER['REQUEST_URI'],(http://www.php.net/strrpos($_SERVER['REQUEST_URI'],'/')+1)); $end2 = http://www.php.net/explode('.',http://www.php.net/urldecode($end)); $szukaj = http://www.php.net/preg_replace('/[0-9]+\_/', '', http://www.php.net/strip_tags($end2[0])); $min = http://www.php.net/strip_tags($end2[1]); $max = http://www.php.net/strip_tags($end2[2]); $sort = http://www.php.net/strip_tags($end2[3]);
<form action="SEARCH.php" method="post"> <div> <br /> <span class="dodanodata">Czego szukasz?</span> <input type="text" class="tytul" style="width:250px;" name="szukaj" value="<?php http://www.php.net/echo $szukaj; ?>" /> <span class="dodanodata">od</span> <input type="text" class="tytul" name="min" value="<?php http://www.php.net/echo $min; ?>" style="width:50px;" onkeyup="this.value=this.value.replace(/\D/g,'')"/> <span class="dodanodata">do</span> <input type="text" class="tytul" name="max" value="<?php http://www.php.net/echo $max; ?>" style="width:50px;" onkeyup="this.value=this.value.replace(/\D/g,'')"/> <select name="sort" value="<?php http://www.php.net/echo $sort; ?>"> <option name="sort" value="id">id</option> <option name="sort" value="price">cena</option> </select> <input type="submit" class="dodajbtn" value="szukaj" /> </div> </form>
$query = http://www.php.net/mysql_query("SELECT * FROM `item` WHERE `tag` LIKE '%$szukaj%' AND price <= '$max' AND price >= '$min' ORDER BY `$sort` DESC LIMIT $limit,9");
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)