![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Witam zastanawiam sie jak napisac skrypcik szukajacy w sql odpowiednich fraz wpisanych jedno słowo to nie jest problem ale gdy ktos wpisze "ala ma kota" albo "ala+kot" to co wtedy nie wyszuka zastanawiam sie jak to zrobic jedyne co teraz mi przychodzi do dwa przypadki dla spacji i dla + i w kazdym przypadku explode całego wyrazenia na spacje albo + i wtedy dodawanie do where LIKE 'ala' OR LIKE 'ma' OR LIKE 'kota' ale jak ktos wpisze ala ma+kota co to wtedy sie pogubi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) ma ktos jakis pomysł (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Albo moze wpadlem na pomysl zamienic wszystki + na spacje albo odwrotnie i przeszukiwac tylko pod wzgledem spacji tak jak mowilem rozbic i dodawac LIKE wo WHERE
Ten post edytował paweb 24.09.2005, 10:27:37 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 12.06.2002 Skąd: opole/wrocław Ostrzeżenie: (0%) ![]() ![]() |
Pomysł z OR moim zdaniem nienajlepszy. Jeśli trzeba wyszukać całą frazę, tzn słowa sąsiadujące ze sobą, to u mnie like wyszukuje ze spacjami. Jeśli coś w stylu ala+ma, czyli te dwa słowa mają być, jednak niekoniecznie obok siebie, to wtedy skorzystaj z AND. Jeśli będziesz korzystał z OR to zwróci Ci nawet te rekordy w których występuje tylko jedno wpisane słowo, a nie wszystkie.
Ten post edytował Lechu 24.09.2005, 17:17:23 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
Czyli dobze zrozumialem ze jak sa spacje to mam uzywac AND a jak sa + to OR (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 12.06.2002 Skąd: opole/wrocław Ostrzeżenie: (0%) ![]() ![]() |
Roznica miedzy + a spacja zalezy od tego jak sobie ustalisz zasady wykonywania zapytan w swojej wyszukiwarce. Zawsze wydawalo mi sie ze w wiekszosci wyszukiwarek nie ma miedzy nimi roznicy, wyszukiwane sa strony zawierajace przynajmniej raz kazde z wymienionych slow. W takim wypadku powinienes skorzystac z AND. Jesli natomiast zalezy ci na wyszukiwaniu calej frazy, w wyszukiwarkach zazwyczaj zawarta w " ", to moim zdaniem wystarczy wstawic ta fraze w LIKE bez kombinowania.
Jesli sie myle to prosze mnie poprawic (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Lechu 24.09.2005, 21:01:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 271 Pomógł: 0 Dołączył: 20.08.2003 Skąd: Szczecinek Ostrzeżenie: (0%) ![]() ![]() |
No w sumie masz racje thx za pomoc
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 05:58 |