Ver Mensaje Individual
  #42 (permalink)  
Antiguo 27/11/2009, 19:00
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Buscador perfecto

Y aqui tenes el script funcionando, con links y todo:

Código PHP:
<?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 ($array0strlen($array) - 1); // elimino ultima coma
echo $array;
echo 
"]}"
}


else{ 
// no hay conicidencias
}

?>
Lo que le falta es que selecciona tamto mayusculas como minusculas... y creo que agregando una variable, y esto a la consulta mysql estaria ok:

$busq_min = strtolower($busqueda);

$listado = mysql_query(""SELECT * FROM palabras WHERE palabra LIKE '$busqueda%' or palabra LIKE '$busq_min%'");

Última edición por mayid; 28/11/2009 a las 11:41