Ver Mensaje Individual
  #19 (permalink)  
Antiguo 27/02/2013, 11:44
Avatar de T4ke0veR
T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Quito - Ecuador
Mensajes: 1.720
Antigüedad: 16 años, 8 meses
Puntos: 28
Respuesta: Problema con buscador en PHP

ajajajajajaja ya va hermano, estoy muerto de la risa pero del coraje... no se si es que soy muy bruto para esto o que...
fijate
Código PHP:
<?php
 $busqueda 
$_POST['busqueda'];
 echo 
$busqueda;
//cadena de conexion 
$conexion mysql_connect("localhost","morr0113_admin","morro2012"); 
mysql_select_db("morr0113_2012"$conexion); 
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe 
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 
         
$cadbusca="SELECT descripcion, titulo FROM hoteles WHERE descripcion LIKE '%$busqueda%' OR titulo 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 
         
$cadbusca="SELECT descripcion, titulo , MATCH ( titulo, descripcion ) AGAINST ( '$busqueda' ) AS Score FROM hoteles WHERE MATCH ( titulo, descripcion ) AGAINST ( '$busqueda' ) ORDER BY titulo ASC LIMIT 50 or die(mysql_error()";
         
   }
   
$result=mysql_query($cadbusca$conexion); 
   While(
$row=mysql_fetch_object($result)) { 
      
//Mostramos los titulos de los articulos o lo que deseemos... 
      
$descripcion=$row->descripcion
      
$titulo=$row->titulo
      echo 
$descripcion." - ".$titulo."<br>"
   }
}
echo 
mysql_errno($conexion) . ": " mysql_error($conexion) . "\n";
?>
http://www.morrocoycincoestrellas.com/probando.php

ve lo que da de resultado al buscar
__________________
Diseño gráfico, Web, imagen corporativa, publicidad ...