Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka autocomlete jQuery i option value
Forum PHP.pl > Forum > PHP
gagatek
mam wyszukiwarkę jQuery autocomplete i działa elegancko, tylko mam problem z dwiema rzeczami.
1. Nie wiem w jaki sposób zrobić tak że jak coś się wpisuje w wyszukiwarkę i nie ma tego w bazie to chciałbym żeby wyświetliło mi się coś w stylu "brak wyniku"
2. Drugim problemem jest to że mam bazę filmów i chciałbym przeszukiwać ją na 3 sposoby - po tytule, po reżyserze i roku produkcji. Po tytule mi wyszukuje, bez znaczenia jaki jest wybrany option value i nie wiem jak zrobić że jak wybiorę tytuł to szuka po tytule, jak reżysera to po reżyserze i tak samo z rokiem produkcji.


mój kod:

wyszukiwarka
  1. <dt>Wyszukaj film:</dt>
  2. <dd class="searchform">
  3. <form action="wyszukiwanie.php" method="get">
  4. <div><select name="rodzajWysz">
  5. <option value="1" id="1" selected="selected">Tytuł</option>
  6. <option value="2" id="2" >Reżyser</option>
  7. <option value="3" id="3" >Rok produkcji</option>
  8.  
  9. </select></div>
  10. <div><input id="course" type="text" name="q" class="text" /></div>
  11. <div class="softright"><input type="image" src="images/btn_search.gif" /></div>
  12. </form>
  13. </dd>
  14. </dl>
  15.  



plik get_course_list.php
  1. <?php
  2. require_once "config.php";
  3. include('function.php');
  4. $q = strtolower($_GET["q"]);
  5. if ($q){
  6.  
  7. $sql = "SELECT TYTUL_POLSKI, id FROM filmy where TYTUL_POLSKI LIKE '%$q%'";
  8. $rsd = mysql_query($sql);
  9.  
  10. while($rs = mysql_fetch_array($rsd)) {
  11. $cname = $rs['TYTUL_POLSKI'];
  12. echo "$cname\n";
  13.  
  14. }
  15. }
  16.  
  17. $zapytanie = ("SELECT id FROM filmy WHERE TYTUL_POLSKI='$cname'");
  18. $idzapytania = mysql_query($zapytanie);
  19. $wys = mysql_fetch_array($idzapytania);
  20. $idFilmu = $wys['id'];
  21. //pokazFilm($idFilmu);
  22.  
  23. ?>
  24.  


i plik wyszukiwanie.php
  1. <?php
  2. require_once "config.php";
  3. include('function.php');
  4.  
  5. $q = strtolower($_GET["q"]);
  6.  
  7.  
  8. $zapytanie = ("SELECT id FROM filmy WHERE TYTUL_POLSKI LIKE '%$q%'");
  9. $idzapytania = mysql_query($zapytanie);
  10.  
  11. top("Znalezione");
  12. menu();
  13. while($rs = mysql_fetch_array($idzapytania)) {
  14. $idFilmu = $rs['id'];
  15. wyswietlWysz($idFilmu);
  16. }down();
  17.  
  18. ?>
  19.  
rossol
To sprawdz czy otrzymujesz cokolwiek w zapytaniu

  1. $sql = "SELECT TYTUL_POLSKI, id FROM filmy where TYTUL_POLSKI LIKE '%$q%'";
  2. $rsd = mysql_query($sql);
  3.  
  4. if(!$rsd){
  5. echo 'Brak wyników';
  6. }else{
  7. // Tu wyświetlaj tytuły
  8. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.