Tengo un basico buscador que me da posibilidades de coincidencia al no encontrar ningun resultado en la busqueda. Todo v bien pero estoy restringido a seleccionar solo un campo de busqueda para la coincidencia, me explico.
En la BD tengo un campo de nombres, otro con apellidos, y el ultimo con direccion. El problema esta en que con el array para las coincidencias solo puedo hacer que el ejecutor busque O en nombres, O en apellidos, O en direccion. No se como hacer para que me busque en las 3.
Aca les dejo el codigo que tengo para este buscador:
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'];
$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;
}
}
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>";
}
mmm... si alguien sabe de algo por favor postee jiji
Muchas Gracias.-
Pablo Araya.-