Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/03/2010, 09:03
Avatar de hector2c
hector2c
 
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 17 años, 3 meses
Puntos: 25
Pregunta Respuesta: Buscador que no funciona

por que tienes esas dobles llaves al inicio???, me imagino que EN CASO exista el GET enviar deberia ejecutarse el code... entonces seria asi:

tabulando mejor el código...

ISSET, es en caso exista, EMPTY en caso no exista...

Código PHP:
<?
    
if(isset($_GET['Enviar'])){
        
//conexion a base de datos
        
include 'db.php';
        
        
//Los tipos de los campos a buscar son  TEXT con  indice FULLTEXT 
        // que en este caso son  los campos  txt2  y adicional
        
if ($busqueda!=""){
            
//CUENTA EL NUMERO DE PALABRAS
            
$trozos=explode(" ",$busqueda);
            
$numero=count($trozos);
            if (
$numero==1) {
                
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
                
$sql="SELECT idAviso, txt FROM avisos WHERE VISIBLE =1 AND txt2 LIKE '%$busqueda%' OR adicional LIKE '%$busqueda%' LIMIT 50";
            } elseif (
$numero>1) {
                
//SI HAY UNA FRASE SE UTILIZA EL ALGORTIMO DE BUSQUEDA AVANZADO DE MATCH AGAINST
                //busqueda de frases con mas de una palabra y un algoritmo especializado
                
$sql="SELECT idAviso, txt , MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) AS Score FROM avisos WHERE MATCH ( txt2, adicional ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
                
                
$result=mysql_query($sql);
            }
            
            while(
$row=mysql_fetch_object($result)){
                
$idAviso=$row->IDAVISO;
                echo 
$idAViso."<br>";
            }
        }
    }
?>
por que tienes esos doble llaves al inicio?? {}{}
__________________
blog: hector2c.wordpress.com
email: [email protected]