buscar.php:
Código PHP:
<FORM METHOD="POST" ACTION="buscar.php">
Buscar: <INPUT TYPE="text" NAME="busqueda">
<label>
<input type="submit" name="button" id="button" value="Enviar">
</label>
</FORM>
<?php
//cadena de conexion
mysql_connect("xxxxxxx","xxxxxx","xxxxxxx");
mysql_select_db('xxxxxxxx');
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
$busqueda = $_GET["busqueda"];
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
$cadbusca="SELECT titulos FROM articulos WHERE visible =1 AND titulo 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
$cadbusca="SELECT titulo , MATCH ( titulo ) AGAINST ( '$busqueda' ) AS Score FROM articulos WHERE MATCH ( titulo ) AGAINST ( '$busqueda' ) ORDER BY fecha DESC LIMIT 50";
}}
$result=mysql("teleformacion", $cadbusca);
While($row=mysql_fetch_object($result))
{
//Mostramos los titulos de los articulos o lo que deseemos...
$titulo=$row->titulo;
echo $titulo."<br>";;
}
?>