![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.03.2009 Skąd: Karpacz Ostrzeżenie: (0%) ![]() ![]() |
Witam mam takie pytanko:
Wysyłam formularzem frazę do pliku wyszukaj.php w którym tworze taki ciąg: Kod $ciag .= "nazwa_artykułu like '%" .$fraza. "%' || '".$fraza." %' || '%" .$fraza."'|| "; następnie: Kod $zmienna = substr($ciag, 0, -3); i wywołuje funkcję Kod $tablica_wysz=wyszukaj($zmienna); która wysyła zapytanie do bazy danych : Kod $zapytanie = "select * from artykuły where $zmienna "; wszytko działa fajnie do puki wpisuje w formularzu np "jakiś dzień" i nazwa artykułu jest powiedzmy nowy kolorowy jakiś dzień. Ale problem jest wtedy gdy ktoś chce znaleźć ten sam artykuł ale wpisze "dzień jakiś" jak zmienić ciąg by działał i na jedno zapytanie i na drugie ![]() Na pewno trzeba rozbić frazę Kod $tab_frazy = explode(' ', $fraza); ale jak zmontować ten ciąg i co wtedy gdy tych wyrazów w zapytaniu będzie więcej niż dwa ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 350 Pomógł: 512 Dołączył: 4.01.2009 Skąd: Wrocław / Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Proponuję poczytać o wyszukiwarce pełnotekstowej w MySQL
![]() http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie/ Ten post edytował kamil4u 2.05.2009, 18:54:29 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 17.03.2009 Skąd: Karpacz Ostrzeżenie: (0%) ![]() ![]() |
widzę że chyba faktycznie bez tego się nie obejdzie
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 07:22 |