Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SKRYPT] Wyszukiwanie w bazie po nazwie i cenie, Gotowy skrypt
tenloginjestzaje...
post 20.01.2015, 20:39:50
Post #1





Grupa: Zarejestrowani
Postów: 355
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


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
  1. <?php
  2. header('Location: ./1_'.$_POST['szukaj'].'.'.$_POST['min'].'.'.$_POST['max'].'.'.$_POST['sort']);
  3. ?>



Pobranie danych z url:
  1. $end = substr($_SERVER['REQUEST_URI'],(strrpos($_SERVER['REQUEST_URI'],'/')+1));
  2. $end2 = explode('.',urldecode($end));
  3. $szukaj = preg_replace('/[0-9]+\_/', '', strip_tags($end2[0]));
  4. $min = strip_tags($end2[1]);
  5. $max = strip_tags($end2[2]);
  6. $sort = strip_tags($end2[3]);


Formularz:
  1. <form action="SEARCH.php" method="post">
  2. <div>
  3. <br />
  4. <span class="dodanodata">Czego szukasz?</span>
  5. <input type="text" class="tytul" style="width:250px;" name="szukaj" value="<?php echo $szukaj; ?>" /> <span class="dodanodata">od</span>
  6. <input type="text" class="tytul" name="min" value="<?php echo $min; ?>" style="width:50px;" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
  7. <span class="dodanodata">do</span>
  8. <input type="text" class="tytul" name="max" value="<?php echo $max; ?>" style="width:50px;" onkeyup="this.value=this.value.replace(/\D/g,'')"/>
  9. <select name="sort" value="<?php echo $sort; ?>">
  10. <option name="sort" value="id">id</option>
  11. <option name="sort" value="price">cena</option>
  12. </select>
  13. <input type="submit" class="dodajbtn" value="szukaj" />
  14. </div>
  15. </form>


Zapytanie SQL:
  1. $query = mysql_query("SELECT * FROM `item` WHERE `tag` LIKE '%$szukaj%' AND price <= '$max' AND price >= '$min' ORDER BY `$sort` DESC LIMIT $limit,9");


--------------------
Nigdy nie zapominam kliknąć "pomógł". Zastosowanie na stronie [prosze nie spamuj]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.09.2019 - 04:02