Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Pozdrawiam i dziekuje za gory za pomoc (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) to implode i explode to rozpoznanie ze sa spacje miedzy kolejnymi slowami (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


ale dalej nie dziala (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


///

dobra poddaje sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zostawie taka jaka jest (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) jak mi bedzie mocno potrzebna wyszukiwarka, to wtedy napisze cos (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował bumfank 18.06.2005, 14:06:35
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ale moj stan wiedzy nt php jest maly i nie bardzo wiem jak zrobic aby sprawdzal te tablice (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrawiam;)
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:58