Código HTML:
<?php function validaBusqueda($parametro) { // Funcion para validar la cadena de busqueda de la lista desplegable if(eregi("^[a-zA-Z0-9.@ ]{2,40}$", $parametro)) return TRUE; else return FALSE; } if($_POST["busqueda"]) { $valor=$_POST["busqueda"]; if(validaBusqueda($valor)) { $coneccion=mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("ajax", $coneccion) or die(mysql_error()); //$consulta=mysql_query("SELECT nombre FROM autocompletador WHERE MATCH(nombre) AGAINST('".$valor."*' IN BOOLEAN MODE) LIMIT 0, 22") or die(mysql_error()); $consulta=mysql_query("SELECT nombre FROM autocompletador WHERE nombre LIKE '".$valor."%' LIMIT 0, 22"); mysql_close($coneccion); $cantidad=mysql_num_rows($consulta); if($cantidad==0) { /* 0: no se vuelve por mas resultados vacio: cadena a mostrar, en este caso no se muestra nada */ echo "0&vacio"; } else { if($cantidad>20) echo "1&"; else echo "0&"; $cantidad=1; while(($registro=mysql_fetch_row($consulta)) && $cantidad<=20) { echo "<div onClick=\"clickLista(this);\" onMouseOver=\"mouseDentro(this);\">".$registro[0]."</div>"; // Muestro solo 20 resultados de los 22 obtenidos $cantidad++; } } } } ?>