Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszkiwarka mysql :)
bumfank
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


Witam, tym razem staram sie napisac wyszukiwarke, zrobilem najbardziej basic:

  1. <?php
  2.  $wyszukiwarka_connect = 'SELECT * FROM `tracklisty` WHERE `nazwa` LIKE '%' . $_GET['fraza'] . '%'';
  3. ?>


super dziala i wogole hehe smile.gif, ale jest jedna bardzo znaczaca wada tego systemu, np mam trackliste: Armin Van Buuren - A State of Trance - Episode 001 i wpisze np samo: "State" to mi ladnie znajdzie wszystkie ktore maja wpis "State", ale kiedy np chce wpisac: "A State of Trance Armin", czyli nie pokolei to mi oczywiscie nie znajduje:) Stracilem ponad 2h na wyszukiwaniu ( jak i takze waszego forum smile.gif jakiegos dobrego algorytmu wyszukiwarki, noi nic nie znalazlem takowego.
prosilbym bardzo o jakis dobry algorytm, ktory porzadnie wyszukuje, np wpisze "A state of Trance Armin" to zeby pokazal mi Armin Van Buuren - A State of Trance - Episode 001, prosilbym rowniez o napisanie ponizej algorytmu, jakie maja byc inputy, w jaki sposob mam wejsc w skrypt aby go przetworzyc smile.gif
Pozdrawiam i dziekuje za gory za pomoc exclamation.gif smile.gif


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


  1. <?php
  2. $sql = mysql_query(&#092;"SELECT * FROM `tracklisty` WHERE `nazwa` IN (\".implode(\", \" ,explode(\" \", $_GET['fraza'])).\" )'\");
  3. ?>


Mozliwe ze tak zadziala, ale nie obiecuje... pisane z palca
Go to the top of the page
+Quote Post
bumfank
post
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


noi nie dziala nic nie wyszukuje smile.gif


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Wydajniej jest zastosowac AND

Wczesniej to podziel na tablice po ' ', ',', '.'

  1. SELECT *
  2. FROM tracklisty WHERE nazwa LIKE '%tab[0]%' AND nazwa LIKE '%tab[1]%' ...................


--------------------
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


Cytat
Stracilem ponad 2h na wyszukiwaniu ( jak i takze waszego forum  jakiegos dobrego algorytmu wyszukiwarki, noi nic nie znalazlem takowego

Dziwne bo ja stracilem 30 sec, na wpisane 'Wyszukirwaka' i na 1 stronie znalazlem rozwiązanie.

http://forum.php.pl/index.php?showtopic=30...ndpost&p=179892
Go to the top of the page
+Quote Post
bumfank
post
Post #6





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


hymmm juz rozumuje o co chodzi smile.gif to implode i explode to rozpoznanie ze sa spacje miedzy kolejnymi slowami questionmark.gif smile.gif


ale dalej nie dziala smile.gif


///

dobra poddaje sie smile.gif zostawie taka jaka jest smile.gif jak mi bedzie mocno potrzebna wyszukiwarka, to wtedy napisze cos smile.gif

Ten post edytował bumfank 18.06.2005, 14:06:35


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
SongoQ
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Sprawdz moje rozwiazanie!!


--------------------
Go to the top of the page
+Quote Post
bumfank
post
Post #8





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 29.02.2004
Skąd: /dev/null

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


bardzo chetnie winksmiley.jpg ale moj stan wiedzy nt php jest maly i nie bardzo wiem jak zrobic aby sprawdzal te tablice smile.gif

pozdrawiam;)


--------------------
Drukuj24.pl - Drukowanie to koszt
Go to the top of the page
+Quote Post
SongoQ
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


preg_split("/[\s,\.]+/", $szTekst);


--------------------
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: 22.08.2025 - 03:20