Tema: Buscador
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2012, 09:36
pabje
 
Fecha de Ingreso: marzo-2008
Ubicación: Posadas Misiones Argentina
Mensajes: 480
Antigüedad: 16 años, 1 mes
Puntos: 1
Buscador

Hola
Tengo dos buscadores para buscar articulos ingresando solo una palabra y otro buscador ingresando una frase. El problema es que no me encuentra nada.
Me pueden ayudar a encontrar el problemas. Gracias.
El codigo es el siguiente:

Cita:
<?php
//cadena de conexion
mysql_connect("localhost","root","");

//selecciona base de datos
mysql_select_db("actualizacion");

//debo preparar los textos que voy a buscar si la cadena existe
if($_POST["busqueda"]<>''){
//cuenta el numero de palabras
$trozos = explode(" ",$_POST["busqueda"]);
$numero = count($trozos);
$busqueda = $_POST["busqueda"];
if($numero == 1){
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCCION CON LIKE
$cadbusca = "SELECT referencia, titulo FROM articulos WHERE desarrollo LIKE '$%busqueda' OR titulo LIKE '$%busqueda' LIMIT 50";

}elseif($numero > 1){
//SI HAY UNA FRASE SE UTILIZA EL ALGORITMO DE BUSQUEDA AVANZADO DE MATCH AGAINST.
//busqueda de frases con mas de una palabra y un algoritmo especializado
$cadbusca = "Select referencia, titulo, MATCH(titulo, desarrollo) AGAINST('$_POST[busqueda]') AS SCORE FROM articulos WHERE MATCH(titulo, desarrollo)AGAINST('$_POST[busqueda]')ORDER BY SCORE DESC LIMIT 50";
}
$result= mysql_query($cadbusca);
while($row = mysql_fetch_object($result)){
//mostramos los articulos de los articulos o lo que deseamos...
$refer = $row->referencia;
$titulo = $row->titulo;
echo $refer . " - " . $titulo . "<br>";
}
}
?>