Wyszukiwarka z szukaniem znak po znaku


(northwest) #1

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ć :frowning:

Macie może pomysł co mam źle w tym kodzie?

Z góry dziękuje za pomoc,

Northwest