Ver Mensaje Individual
  #29 (permalink)  
Antiguo 15/01/2008, 19:53
Avatar de Carlmycol
Carlmycol
 
Fecha de Ingreso: diciembre-2007
Ubicación: Los Teques, Venezuela
Mensajes: 240
Antigüedad: 16 años, 4 meses
Puntos: 3
De acuerdo Re: Problema con sistema de busquedas.

Si hice el cambio pero no salen resultados :S, por eso te digo que no estoy haciendo un blog sino una pagina web, no sera ese el problema?

Asi me quedo el codigo con lo que me dijiste

Código PHP:
<?
/**
 * MODULO BUSCADOR
 * ----------------
 * Modulo para buscar dentro del blog
 */
?>
<h2>Resultados de la Busqueda:</h2><br><br>
<?
mysql_connect
("localhost","carlmycol","190594");
mysql_select_db("articulos");  
    
$busqueda=$_POST['search'];
    
/*$sql="SELECT  * , MATCH (titulo,texto, texto_a) AGAINST ('$busqueda') AS puntuacion
            FROM post WHERE  MATCH (titulo,texto, texto_a) AGAINST ('$busqueda')
            ORDER  BY puntuacion DESC";*/
    // DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
    
if (!empty($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  * FROM post WHERE texto LIKE  '%$busqueda%' OR titulo LIKE  '%$busqueda%' 
        OR texto_a LIKE  '%$busqueda%' "
;
      } 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  *, MATCH ( titulo,texto, texto_a )
          AGAINST (  '$busqueda' ) AS Score FROM post WHERE
          MATCH ( titulo,texto, texto_a ) AGAINST (  '$busqueda' ) ORDER  BY Score DESC"
;
      }

    }
$result mysql_query($cadbusca) or die("Hubo un error en la consulta: ".mysql_error()); 
if(
mysql_num_rows($result) < 1) {
    echo 
'No hay resultados que coincidan con la búsqueda';
} else {
    while ( 
$row mysql_fetch_assoc$result ) ) {
        echo 
"<h4>* - <a href=\"?mod=ver_post&amp;id=$row[id_post]\" title=\"$row[titulo]\">$row[titulo]</a></h4>";
    } 
}  
?>
Salu2, espero que me puedas ayudar ;)

Muchas gracias por tu atencion ;)