Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Więcej niż 1 wyraz w wyszukiwarce
LeNy
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 17.01.2009

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


Witam. Mam problem z moją wyszukiwarką. Otóż gdy wpiszę w nią więcej niż 1 wyraz dla przykładu "test testu", to wyszukiwarka nie odnajduje żadnych rekordów mimo że w bazie są rekordy o nazwie i test i testu, natomiast jak wpisze pojedynczy tekst "test" albo "testu", to udaje jej się odnaleźć wymagane rekordy.
Oto moja funkcja dodająca % do każdego z wyrazów:
  1. function zapytanieSzukaj($text)
  2. {
  3. return('%' . str_replace(' ', '%', $text) . '%');
  4. }


A tak wygląda moje zapytanie:
  1. $likes = zapytanieSzukaj("test testu");
  2. "SELECT * FROM `NewsPhoto` WHERE `Tags` Like '$likes'"


Proszę o pomoc (IMG:style_emoticons/default/wstydnis.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Adi32
post
Post #2





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


  1. warunki("test testu", array('Tags'));


edit:

dorzuć jeszcze gdzieś tą funkcję:

  1. function first($array,$key) {
  2. if (is_array($array)) {
  3. reset($array);
  4.  
  5. if(key($array) == $key)
  6. return true;
  7.  
  8. return false;
  9.  
  10. } else {
  11. $array = 0;
  12.  
  13. if($array == $key)
  14. return true;
  15.  
  16. return false;
  17. }
  18. }


Ten post edytował Adi32 17.03.2012, 18:30:01
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 23:30