Hola
Este es el codigo del buscador que estoy usando pero no me funciona.
Tal vez si no hay error en este codigo puede ser que sea que no estoy usando (pues no se donde ponerlo ) los nombres de los indices de los campos fulltext que contienen informacion donde se buscará.
Código PHP:
if(isset($_GET['Enviar']))
{ }
{ }
else {
//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))
{
//Mostramos resultados los numeros de avisos que continen la informacion buscada
$idAviso=$row->IDAVISO;
echo $idAViso."<br>";
}
}
}
Cualquier ayuda sugerencia, o link a un mejor ejemplo de buscador se los agradezco enormemente
Muchas gracias desde ya