no lo habia hecho porque me habia dado lata .... xD
pero ya que me lo pides. ahi va
Código PHP:
$buscar = "la palabra que puso el cliente al buscar")
$data = array();
$sqlist = mysql_query("SELECT * FROM TABLA ORDER BY nombres ASC");
while($d = mysql_fetch_assoc($sqlist))
$data[$d['nombres']] = $d['nombres'];
$data2[$d['apellidos']] = $d['apellidos'];
$data3[$d['direccion']] = $d['direccion'];
$distancia_mas_corta = -1;
foreach ($data as $palabra_actual) {
$lev = levenshtein($buscar, $palabra_actual);
if ($lev <= $distancia_mas_corta || $distancia_mas_corta < 0) {
$palabra_mas_cercana = $palabra_actual;
$distancia_mas_corta = $lev;
}
}
foreach ($data2 as $palabra_actual2) {
$lev3 = levenshtein($buscar, $palabra_actual2);
if ($lev2 <= $distancia_mas_corta || $distancia_mas_corta < 0) {
$palabra_mas_cercana = $palabra_actual2;
$distancia_mas_corta = $lev2;
}
}
foreach ($data3 as $palabra_actual3) {
$lev3 = levenshtein($buscar, $palabra_actual3);
if ($lev3 <= $distancia_mas_corta || $distancia_mas_corta < 0) {
$palabra_mas_cercana = $palabra_actual3;
$distancia_mas_corta = $lev3;
}
}
echo "Quizás quiso decir: $palabra_mas_cercana ?????<br><br>
<center>Su búsqueda - <b>$buscar</b> - no produjo ningún resultado</center><br><br>";
}