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&id=$row[id_post]\" title=\"$row[titulo]\">$row[titulo]</a></h4>";
}
}
?>
Salu2, espero que me puedas ayudar ;)
Muchas gracias por tu atencion ;)