Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/SQL] prosta wyszukiwarka
Forum PHP.pl > Forum > Przedszkole
fredman
Mam baze dancy z zakladkami internetowymi. skalada się z pol: id, tytul, adres, kategoria, opis, dodal, data.
Chce zrobic prosta wyszukiwarke ktora skalad sie z 2 pol: okienko w ktorym sie wpisuej słowo i lista rozwijana gdzie ma szukac(w tytule, adresie badz opisie). zrobilem formularz ktory wyglada tak:
  1. <form method="POST" action="szukaczka.php">
  2. <table>
  3. Szukaj:
  4. <tr>
  5. <td>
  6. <input type="text" name="tytul" size="20" value="<?php if (isset($GLOBALS['strona']['szukaj']['slowo'])){echo $GLOBALS['strona']['szukaj']['slowo'];} ?>">
  7. </td>
  8. <td>w: </td>
  9. <td>
  10. <select name=kategoria ><?php if (isset($GLOBALS['strona']['szukaj']['gdzie'])){echo $GLOBALS['strona']['szukaj']['gdzie'];} ?>
  11. <option value=1></option>
  12. <option value=tytul>tytule</option>
  13. <option value=adres>adresie</option>
  14. <option value=opis>opisie</option>
  15. </select>
  16. </td>
  17. <td><input type="submit" value="szukaj"></td>
  18. <td ><input type="hidden" name="szukaj" value="2" /></td>

i teraz nie weim co dalej...
Chcialbym zeby wyswietlone zostala strona wyswietlajaca linki ale tylko z tymi linkami ktore spelniaja warunek. Gdy wyswietlam wszytkie zakladki to uzywam polecenia:
  1. $zapytanie = "
  2. SELECT
  3. link_id,
  4. tytul,
  5. adres,
  6. kategoria,
  7. opis,
  8. dodal,
  9. DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data
  10.  
  11. FROM linki ORDER BY link_id DESC LIMIT ". ($strona - 1)*$ile . ", ". $ile;

do tego szukanai to chyba powinno byc tak??:
  1. $zapytanie = "
  2. SELECT
  3. link_id,
  4. tytul,
  5. adres,
  6. kategoria,
  7. opis,
  8. dodal,
  9. DATE_FORMAT(data, '%d.%m.%Y %H:%i:%s') AS data
  10.  
  11. FROM linki WHERE '".$_POST['strona']['szukaj']['gdzie']."' like '".$_POST['strona']['szukaj']['slowo']."'
  12. ORDER BY link_id DESC LIMIT ". ($strona - 1)*$ileS . ", ". $ileS;

w pliku szukaczka.php czyli tego do ktorego odnosi sie ten szablon zaczalem cos takiego:
  1. <?php
  2.  
  3. if ( isset($_POST['szukaj']) && $_POST['szukaj'] == '2' ) {
  4.  
  5.  include 'szukaczka.tpl.php';
  6. }
  7.  else {
  8.  
  9.  
  10.  }
  11.  
  12. ?>

ale to chyba nie tędy droga.... sad.gif
Sebastian Rozmus
tu masz kurs robienia wyszukiwarki danych z bazy :

http://php.webhelp.pl/kursy/mysql/pliki/2.php?roz=
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.