Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]wyszukiwanie php
Forum PHP.pl > Forum > Przedszkole
dje31
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 questionmark.gif

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 ?
kamil4u
Proponuję poczytać o wyszukiwarce pełnotekstowej w MySQL winksmiley.jpg - na pewno to będzie lepsze rozwiązanie

http://www.php.rk.edu.pl/w/p/pelnotekstowe-wyszukiwanie/
dje31
widzę że chyba faktycznie bez tego się nie obejdzie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.