Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/01/2007, 10:15
Avatar de ortiz
ortiz
 
Fecha de Ingreso: septiembre-2004
Mensajes: 154
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: Buscador - PHP - MYSQL: duda

Bueno, pues ya está. Ya funciona más o menos. Como leí en el artículo de desarrollo web, utilizo LIKE con una palabra y MATCH-AGAINST para varias. Lo digo públicamente, no se que hace realmente MATCH-AGAINST

Recomiendo a todos que lean el artículo. En concreto este código sólo busca en un campo de una tabla:

Código PHP:
<?
//SE RECOGE LA VARIABLE
$busqueda $_POST['nombreabuscar'];

if(isset(
$busqueda)){
    if(
strlen($busqueda) == || $busqueda == ""){
        echo 
"<p>No se ha introducido ningún criterio de búsqueda.</p>";
    }else{
        
$palabras explode(" ",$busqueda);
        
$numero count($palabras);        
        if (
$numero == 1) {
            
$sentencia "SELECT * FROM juego WHERE nombre LIKE '%$busqueda%'";
            
$sql mysql_query($sentencia,$cbd);            
                while (
$row mysql_fetch_array($sql)){
                
$juego $row['nombre'];
                
$juego urlencode($juego);
?>
        CODIGO HTML
<?
                
}
            
mysql_close($cbd);    
        }else{
            
$sql mysql_query("SELECT * FROM juego WHERE MATCH(nombre) AGAINST ('$busqueda')",$cbd);
                while (
$row mysql_fetch_array($sql)){
                
$juego $row['nombre'];
                
$juego urlencode($juego);            
?>
        CODIGO HTML
<?
            
}
            
mysql_close($cbd);            
        }    
    }
}
?>
__________________
Juegos de Estrategia para PC - Warphammer.net :: Estrategia sólo en castellano