Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przygotowanie ciągu pod MATCH AGAINST
MalyKazio
post
Post #1





Grupa: Zarejestrowani
Postów: 168
Pomógł: 1
Dołączył: 19.11.2005

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


Witam,

Planuje zrobić prostą wyszukiwarkę. Nie ma problemu jeśli w formularzu ktoś wpisze jedno słowo. Ale chciałbym aby przy wpisaniu dwóch słów szukane były pola z oboma wyrażeniami. Czyli na przykładzie samochodów niech będzie:
Ktoś szuka "Honda Civic" i to jest przekazywane do skryptu.
Jak teraz zamienić to żeby było w postaci do podstawienia w AGAINST:
AGAINST(+honda +civic)?


--------------------
"Jak Cię widzą tak Cię piszą, chyba żeś jest wielką fiszą"
Go to the top of the page
+Quote Post
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Przy pomocy explode rozbijasz ciąg, następnie dodajesz na początku każdego elementu tablicy + i łączysz ją implode.

  1. <?php
  2. $fraza = 'jakis tekst';
  3.  
  4. $arr = explode(' ',$fraza);
  5. $fraza = trim(implode(' +',$arr));
  6. ?>


Warto jeszcze byłoby usunąć wszystkie zbędne spacje między wyrazami. To można zrobić wyrażeniami regularnymi. W tym Ci jednak nie pomogę.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
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 Aktualny czas: 19.08.2025 - 11:36