Cita:
Iniciado por bariedto Agradesco su aporte de antemano........quisiera que me den opinioniones o en todo caso un codigo en php..sobre un buscador de "años"....ya que en mis registros de las tablas tengo libros solo por fecha de publicacion....que estan solo en años...por tanto si no fuera tanta molestia alguien sabe de buscadores de años...agradesco su aporte.
Crea tu tabla y agrega lo que falte. Me explico:
Código HTML:
Ver originalCREATE TABLE `noticias` (
`noticia_ID` int(11) NOT NULL auto_increment,
`noticiaTitulo` varchar(200) NOT NULL,
`noticiaNoticia` text NOT NULL,
`noticiaFecha` date
`noticiaAnio` varchar 90
PRIMARY KEY (`noticia_ID`),
FULLTEXT KEY `buscador` (`noticiaTitulo`,`noticiaNoticia`, `noticiaFecha`, `noticiaAnio`)
) ENGINE=MyISAM;
Bueno, algo así. Y luego el php
Código PHP:
Ver original<?php
// conectar al servidor
$server_link = mysql_connect("localhost", "nombre_usuario_base_de_datos", "contraseña"); if(!$server_link){
}
// seleccionamos la base de datos
$db_selected = mysql_select_db("nombre_de_tu_base_de_datos", $server_link); if(!$db_selected){
}
// varificamos que el formulario halla sido enviado
if(isset($_GET['buscar']) && $_GET['buscar'] == 'Buscar'){ // hacemos la consulta de busqueda
$sqlBuscar = mysql_query("SELECT id_noticia, Titulo, Resumen, Texto, Fecha, Anio MATCH (Titulo, Resumen, Texto, Fecha, Anio)
AGAINST ('$frase' IN BOOLEAN MODE) AS coincidencias
FROM noticias
WHERE MATCH (Titulo, Resumen, Texto, Fecha, Anio)
AGAINST ('$frase' IN BOOLEAN MODE)
ORDER BY coincidencias DESC", $server_link)
// Enviamos un mensaje
// indicando la cantidad de resultados ($totalRows)
// para la frase busada ($frase)
echo stripslashes("<p>Su búsqueda arrojó <strong>$totalRows</strong> resultados para <strong>$frase</strong></p>"); // mostramos los resultados
//echo "<strong><a href='#'>$row[Titulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
echo "<strong><a href='noti_detalle.php?id_noticia=$row[id_noticia]' target='_blanck'>$row[Titulo]</a>:</strong> <em>Coincidencias: ". round($row['coincidencias']) ."</em><br />";
}
}
// si se ha enviado vacio el formulario
// mostramos un mensaje del tipo Oops...!
elseif(empty($_GET['frase'])){ echo "Debe introducir una palabra o frase.";
}
// si no hay resultados
// otro mensaje del tipo Oops...!
elseif($totalRows == 0){
echo stripslashes("Su busqueda no arrojo resultados para <strong>$frase</strong>"); }
}
?>
<h3><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Buscador </a></h3>
<form name="buscar" action="<?php $_SERVER['PHP_SELF'] ?>" method="get">Buscar: <input type="text" size="20" value="<?php echo $_GET['frase']; ?>" name="frase" />
<input type="submit" name="buscar" value="Buscar" />
</form>
Prueba, a ver qué pasa.
Saludos