dj.drezyna Napisano Czerwiec 7, 2008 Zgłoś Share Napisano Czerwiec 7, 2008 Mój problem polega na tym, że parser na widok takiego kodu: $opi = explode(' ', $osobne[5]); $opiss = explode(' ', $opis); $opii = 0; for ($x = 0; $x < count($opiss); $x++ ) { for ($y = 0; $y < count($opi); $y++ ) { if ($opiss[$x] == $opi[$y]) { $opii = 1; } } } inaczej traktuje słowa pojedyncze niż słowa takie jak np. ,,Rybak'' niż same słowo Rybak. Tzn. kiedy występuje w cudzysłowiu to wynik jest fałszywy a gdy słowo nie ma przy sobie żadnych przecinków czy apostrofów wynik jest zwracany prawidłowo. O co zatem chodzi? Czy ja sobie czegoś o tej funkcji nie doczytałem? Przecież rozdzielam na spacje. Wyjaśnienie skrótowe: szukana fraza: ,,Rybak'' wynik: brak wyników; w bazie danych przeszukiwanych jest wyrażenie: ,,Rybak'' szukana fraza: Rybak wynik: znaleziono; w bazie danych przeszukiwanych jest wyrażenie: Rybak Dzięki z góry za pomoc i za przeczytanie postu! Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Force Napisano Czerwiec 7, 2008 Zgłoś Share Napisano Czerwiec 7, 2008 Rozdzielasz spacje, ale cudzysłów zostaje ze słowem rybak i "rybak" jest różne od rybak Baza tysięcy lotnisk: http://airportsbase.com Link do komentarza Udostępnij na innych stronach More sharing options...
dj.drezyna Napisano Czerwiec 9, 2008 Autor Zgłoś Share Napisano Czerwiec 9, 2008 No i właśnie mi o to chodzi, bo mówię - w rekordzie jest ,,Rybak'' czyli w bazie danych. Potem wpisuję do wyszukania ,,Rybak'' a on nie znajduje tego i nie wiem dlaczego skoro rozdziela tylko na spacje i właśnie przecinki i apostrofy powinny się znaleźć razem ze słowem a tak qrde nie jest i to dziwi. Rozumiesz teraz o co chodzi? Do przetestowania na: http://213.184.18.130/~djd/Gal/Szukaj.php Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Force Napisano Czerwiec 9, 2008 Zgłoś Share Napisano Czerwiec 9, 2008 użyj może funkcji AddSlashes czy coś w tym stylu. dodaje ona \ przez ",',\ i czymś jeszcze. Może pomoże Baza tysięcy lotnisk: http://airportsbase.com Link do komentarza Udostępnij na innych stronach More sharing options...
dj.drezyna Napisano Czerwiec 11, 2008 Autor Zgłoś Share Napisano Czerwiec 11, 2008 użyj może funkcji AddSlashes czy coś w tym stylu. dodaje ona \ przez ",',\ i czymś jeszcze. Może pomoże Nie znam tej funkcji i proszę o wyjaśnienie jak ona działa, bo nie za bardzo zrozumiałem. Bardzo bym prosił o prosty przykład jej zastosowania albo chociaż link gdzie mogę znaleźć użycie jej. Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Force Napisano Czerwiec 11, 2008 Zgłoś Share Napisano Czerwiec 11, 2008 http://pl.php.net/addslashes ale nie mówię, że to a tym przypadku pomoże Baza tysięcy lotnisk: http://airportsbase.com Link do komentarza Udostępnij na innych stronach More sharing options...
dj.drezyna Napisano Czerwiec 18, 2008 Autor Zgłoś Share Napisano Czerwiec 18, 2008 Wyjściem z sytuacji okazało się zastosowanie wyszukiwania pełnotekstowego z użyciem funkcji strripos(). Galeria przyrodnicza http://fotokrajobrazy.warmia.pl Link do komentarza Udostępnij na innych stronach More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.