Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyszukiwarka, mechanizm przeszukiwanie tablic
mrm
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


witam, planuja napisac wyszukiwarke ktora bedzie korzystac z bazy mysql, jesli chodzi o samo zapytanie w SQL to raczej nie widze problemu (WHERE = , LIKE ,etc). Mam natomiast problem z podzieleniem zapytania(słow kluczowych)

Mechanizm jest taki:
1 - internauta wpisuje w polu tekstowym szukany ciag slow,
2 - ciag ten zostaje podzielony
3- nastepnie zostaje wyslane zapytanie do BD

Czyli mam problem z pkt 2.

jesli internauta wpisze "php forum manual" to chcialbym otrzymac tablice z elementami 3 elemantami (php,forum, manual) otrzymuje to
  1. <?php
  2. $towar = explode(" ", $asortment) 
  3. foreach ($towar as $wartosc) {
  4.  $szukane[]=$wartosc;
  5.  echo "Wartość: $wartosc<br>n";
  6. }
  7. ?>

jesli internauta wpisze "php,forum,manual" to chcialbym otrzymac tez tablice z 3 elemantami, kod php jest prawie taki sam jak wyzej wiec nie ma problemu

Problem pojawia sue gdy internauta wpisze:
"php, forum linux, html maual, pear ------[roznej wielkosci odstepy]----- smarty" wtedy moje mechanizmy nie dzialaja tak jakbym chcial a chcialbym w takim przypadku otrzymac tablice 7 elementowa z elementami (php, forum,linux ...itd)

z gory dzieki za pomoc, (moze istanieje jakis inny lepszy mechanizm wyszukiwania)

Ten post edytował mrm 10.11.2006, 14:04:07
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




zamien najpierw przecinki na spacje (str_replace()) a potem zrob explode po spacjach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

edit: albo baw sie wyrazeniami regularnymi
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: 26.09.2025 - 18:48