Tengo un autocomplete que uso con php, el problema es que no me busca la primera al colocarla, es decir:
Si en la bdd se llama:
Foros del Web
En el buscador coloco:
Foros y no sale, pero coloco
del y si sale
No me busca la primera palabra.
Acá está el código:
Código PHP:
<?php
include_once 'consultas.php';
$limiteresultado = 45;
function recortar_texto($texto, $limite=1000){
$texto = trim($texto);
$texto = strip_tags($texto);
$tamano = strlen($texto);
$resultado = '';
if($tamano <= $limite){
return $texto;
}else{
$texto = substr($texto, 0, $limite);
$palabras = explode(' ', $texto);
$resultado = implode(' ',$palabras);
$resultado .= '...';
}
return $resultado;
}
$consulta = new consultas();
$consulta->cotejamiento();
$dato = $consulta->limpiar($_GET['term']);
$query = $consulta->buscar("SELECT nombre, visible FROM ropa WHERE visible = '2' and nombre LIKE '%$dato%' ORDER by '%$dato%' ASC LIMIT 10");
if ($query->num_rows){
$source = array();
while ($row = $query->fetch_array())
$source[] = array('value' => $row['nombre'], 'nombrenormal' => recortar_texto($row['nombre'],$limiteresultado), 'dato' => $dato);
echo json_encode($source);
$query->free();
}
else
exit ('No se encontraron datos en la consulta');
?>
Gracias y saludos.