Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][HTML][PHP]Prosta wyszukiwarka
user767
post 19.09.2010, 17:11:21
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


  1. <form method="post" action="wyszukiwarka.php">
  2. <br />Zapach:<br /><input name="Znajdz" type="text" size="45" maxlength="40" /><br />
  3. <br /><br />
  4. <input type="submit" name="wyslij" value="Wyślij ?" class="button" />
  5. <br />
  6. </form>


  1. <?php
  2. $znajdz = $_POST['znajdz'];
  3.  
  4. mysql_connect(localhost, root, krasnal) or die("Błąd w połączeniu z serwerem!");
  5.  
  6. mysql_select_db("baza") or die("Błąd w połączeniu z bazą danych!");
  7.  
  8. $zapytanie = "SELECT * FROM zapachy WHERE opis LIKE '%$znajdz%' ";
  9. $idzapytania = mysql_query($zapytanie);
  10.  
  11. echo "<table>";
  12. while ($wiersz = mysql_fetch_assoc($idzapytania))
  13. {
  14. echo "<tr>
  15. <td>".$wiersz['id']."</td>
  16. <td>".$wiersz['nazwa']."</td>
  17. <td>".$wiersz['opis']."</td>
  18. <td>".$wiersz['cena']."</td>
  19. <td>".$wiersz['rodzaj']."</td>
  20. </tr>";
  21. }
  22. echo "<table>";
  23.  
  24. ?>




Ten post edytował user767 19.09.2010, 19:13:30
Go to the top of the page
+Quote Post
adrianozo
post 19.09.2010, 17:59:42
Post #2





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


I co w związku z tym?


--------------------
Go to the top of the page
+Quote Post
user767
post 19.09.2010, 19:04:08
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


Chodzi mi o to, żeby szukało w taki sposób, żeby wyszukiwało nazwy podobne, tzn. jak ktoś wpisze cytryna, żeby odnalazło cytryny, cytrynie.
Go to the top of the page
+Quote Post
Dapi
post 19.09.2010, 19:29:21
Post #4





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


Na mój gust, to nie będzie takie proste.
Ja bym zrobił sprawdzanie ile wpisano znaków, i jeśli jest więcej niż dajmy na to 6, to wycinanie ostatnich 3 i szukanie tego co zostanie.

W ten sposób po wpisaniu cytryna wyszuka ci rekordy zawierające "cytr" czyli cytryna, cytrynie, cytrynowy, cytrynek, itd.


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
Klycior
post 19.09.2010, 20:46:11
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


Co do rozwiązania od Dapi, wydaje mi się najlepsze.

A ponadto jest prosta funkcja która to spełni: substr().
Proszę nawet ładnie do wzoru dałem:
  1. $rest = substr("Ładny przykład ucinania 3 liter ostatnich", 0, -3); // Ładny przykład ucinania 3 liter ostatn
Go to the top of the page
+Quote Post
user767
post 19.09.2010, 21:15:44
Post #6





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


Jak to zapisać przy przechwytywaniu zmiennej
  1. $znajdz = $_POST['Znajdz'];

?
Go to the top of the page
+Quote Post
Klycior
post 19.09.2010, 21:49:46
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


Teraz jeszcze przypomniało mi się że to nie takie proste bo co będzie gdy ktoś będzie chciał wyszukać słowa auto ?
To zostanie literka a.

A co do posta wyżej to powinno zadziałać, bo chyba o to Ci chodzi;
  1.  
  2. $znajdz = $_POST['Znajdz'];
  3. $rest = substr($znajdz, 0, -3); // tniemy 3 ostatnie literki
  4. echo $rest; // no i wyswietlamy to co nam wyszło


Go to the top of the page
+Quote Post
user767
post 19.09.2010, 21:54:21
Post #8





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


A gdyby dać if na policzenie słów?
Go to the top of the page
+Quote Post
Klycior
post 19.09.2010, 22:02:24
Post #9





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 31.05.2009

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


Rozwiązań jest wiele winksmiley.jpg

To i też dobre winksmiley.jpg

Go to the top of the page
+Quote Post
Dapi
post 20.09.2010, 15:53:01
Post #10





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


Cytat
Ja bym zrobił sprawdzanie ile wpisano znaków, i jeśli jest więcej niż dajmy na to 6, to wycinanie ostatnich 3 i szukanie tego co zostanie.


O tym właśnie pisałem smile.gif


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
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: 14.08.2025 - 09:58