Ver Mensaje Individual
  #19 (permalink)  
Antiguo 25/04/2011, 09:53
juanpons14
 
Fecha de Ingreso: diciembre-2007
Ubicación: Valencia
Mensajes: 113
Antigüedad: 17 años
Puntos: 1
Respuesta: Ayuda con script autocompletar JQUERY

Cita:
Iniciado por juanpons14 Ver Mensaje
Wow! No se como agradecerte esto. En tan solo 8kb de script y una simple consulta a MYSQL (Si! consulta a MYSQL!!!! xD) lo logré hacer.

Tengo que decir que el código que me funciono fue el de Mayid, ya que el otro no me funcionaba.

Código:
<?php  
$dbhost="sql203.gofreeserve.com"; // servidor. Generalmente localhost si el archivo esta alojado en el servidor ya.  
$dbusuario="gofre_3737366"; // aqui debes ingresar el nombre de usuario  
$dbpassword="ambigus9"; // password de acceso para la base de datos  
$db="gofre_3737366_juegos_lista"; // Seleccionamos la base con la cual trabajar  

$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword); 
mysql_select_db($db, $conexion); 


$busqueda = $_GET['query']; // esto representa a lo que el usuario esta escribiendo en el teclado,por ej: 'Li'  
$listado = mysql_query("SELECT * FROM palabras WHERE palabra LIKE '$busqueda%'");  


if (mysql_num_rows($listado)>0){  

echo "{ 
  query:'".$busqueda."',  
  suggestions:[";  
   
while($palabra = mysql_fetch_array($listado)){ 

$enlace = $palabra['Links'] ; // donde "link" es el nombre de la tabla en mysql que contiene los enlaces  
$juego = $palabra['Titulo']; // lo mismo, esta es la tabla con el nombre del juego  

$array = "'<a href=\'".$enlace."\'>".$juego."</a>',";}; // end while 

$array = substr ($array, 0, strlen($array) - 1); // elimino ultima coma 
echo $array; 
echo "]}";  
} 


else{ // no hay conicidencias 
} 

?>
PD: Sé que el tema es viejo, pero tenia que agradecerlo igual ^^
Tengo que rectificar una cosa. Me he dado cuenta que el código no está del todo bien. Solo devolverá un único resultado porque el "echo" está fuera del bucle.

Para que os devuelva varios resultados este es el código:

Código:
$busqueda = $_GET['query']; // esto representa a lo que el usuario esta escribiendo en el teclado,por ej: 'Li'
$listado = mysql_query("SELECT * FROM TUTABLA WHERE TUCAMPO LIKE '%$busqueda%'");  


if (mysql_num_rows($listado)>0){  

echo "{ 
  query:'".$busqueda."',  
  suggestions:[";  
   
while($palabra = mysql_fetch_array($listado)){ 

$user = $palabra['user_nicename'] ; // donde "link" es el nombre de la tabla en mysql que contiene los enlaces   

$array = "'".$user."',";
echo $array; 

}; // end while 

echo "]}";  
}
Atento a la parte de LIKE, si pones:

%$busqueda%
Buscará palabras que contienen lo que se escribe en el input text

%$busqueda
Palabras que empiecen por lo que se escribe en el input text

$busqueda%
Palabras que acaban con lo que se escribe en el input text


Un saludo!