El buscador solo tiene un campo de busqueda que es el autor
La base de datos se llama cuentos_web , la tabla es Cuentos_infantiles, y el campo donde busco es el de AUTOR
este es el codigo:
Código PHP:
<?php
//cadena de conexion
mysql_connect("host","usuario","password");
$buscauto = $_POST['buscar_autor'];
//DEBO PREPARAR LOS TEXTOS QUE VOY A BUSCAR si la cadena existe
if ($buscauto<>''){
//CUENTA EL NUMERO DE PALABRAS
$trozos=explode(" ",$buscauto);
$numero=count($trozos);
if ($numero==1) {
//SI SOLO HAY UNA PALABRA DE BUSQUEDA SE ESTABLECE UNA INSTRUCION CON LIKE
$cadbusca="SELECT * FROM Cuentos_infantiles WHERE VISIBLE =1 AND autor LIKE '%$buscauto%' 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 * MATCH ( autor ) AGAINST ( '$buscauto' ) AS Score FROM Cuentos_infantiles WHERE MATCH ( autor ) AGAINST ( '$buscauto' ) ORDER BY Score DESC LIMIT 50";
}
$result=mysql("Cuentos_infantiles", $cadbusca);
While($row=mysql_fetch_object($result))
{
//una vez encontrados los resultados mostramos autor, titulo y cuento
$autor=$row->AUTOR;
$titulo=$row->TITULO;
$cuento=$row->CUENTO;
echo "AUTOR:".$autor."<br>TÍTULO:".$titulo."<br>CUENTO:".$cuento."<br><br><br>";
}
?>