Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/07/2005, 21:50
Avatar de claudiovega
claudiovega
 
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Prueba esto:

[code]
<?php
//cadena de conexion
$link=mysql_connect("localhost","usuario","pass");
mysql_select_db("teleinformacion");

// 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);

if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT marcas, productos FROM contenido WHERE VISIBLE =1
AND marcas LIKE '%".$_POST["busqueda"]."%' OR productos LIKE '%".$_POST["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 marcas, productos, MATCH ( marcas, productos )
AGAINST ( '$busqueda' ) AS Score FROM contenido WHERE
MATCH ( marcas, productos ) AGAINST ( '$busqueda' ) ORDER BY Score DESC LIMIT 50";
}

$result=mysql_query($cadbusca,$link) or die(mysql_error());
While($row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$referencia=$row->marcas;
$titulo=$row->productos;
echo $referencia." - ".$titulo."<br>";
}
}
?>
[code]