Witam serdecznie,
Mam problem z wyszukiwarką…
Chcę zrobić wyszukiwarkę która szuka zamiennie słowa (przykładowo wpisując “auto myjnia” i “myjnia auto” ma zwracać takie same wyniki) oraz
w momencie gdy ktoś użyje (lub nie użyje) polskich znaków przykładowo “łożysko” oraz “lożysko” - żeby wyświetlała wyniki z obu fraz…
kombinuję z takim kodem:
$fraza = $_GET['szybkoszukaj'];
$subquery = null;
if ($fraza != "") {
//$subquery .= " name like '%".$fraza."%' and ";
$zwrot = explode(' ', $fraza);
//$pet = str_replace("l", "ł", $zwrot[0]);
$subquery .= " and (nazwa LIKE '%$zwrot[0]%' or bf_id LIKE '%$zwrot[0]%' or bf_id LIKE '%$pet%') ";
$i = 0;
foreach ($zwrot as $z) {
if ($i > 0) {
$pet = str_replace("l", "ł", $fraza);
$subquery = $subquery . " and (nazwa LIKE '%$z%' or bf_id LIKE '%$z%' or bf_id LIKE '%$pet%')";
}
$i++;
}
//$subquery=$subquery." or name LIKE '%$pet%' ";
$subquery .= $subquery . ' ';
}
ale nie bardzo chce działać
Macie może pomysł co mam źle w tym kodzie?
Z góry dziękuje za pomoc,
Northwest