Проблем с "Може би имахте предвид".. (search sugge

kriss

Registered
Имам малук проблем с едно кодче, което трябва, когато някой търси примерно "самолетни биледи" да му излезе "Може би имахте предвид самолетни билети"
толкова обяснения засега, ето кода:
PHP:
$input = $_GET['duma'];
$q = mysql_query("SELECT * FROM `games` WHERE `active` = 'yes'");
while($array_result = mysql_fetch_array($q)){
$words[]  = $array_result['title'];
}
$shortest = -1;
foreach ($words as $word) {
    $lev = levenshtein($input, $word);
    if ($lev == 0) {
        $closest = $word;
        $shortest = 0;
        break;
   }
    if ($lev <= $shortest || $shortest < 0) {
        $closest  = $word;
        $shortest = $lev;
    }
}
if ($shortest != 0) {
    $suggest = "Може би имахте предвид <b>$closest</b> ?";
}
	echo '<div class="error_s">Няма резултати за <b>'.$duma.'</b>.'.$suggest.'</div>';
проблема е, че винаги искарва точно определен резултат от базата, независимо дали има някаква връзка с въведеното. + това в таблицата имам 8 записа, и този реултат е 4-я поред.. :(
пп: кода е от демото тук
 

Back
Горе