Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Buscador simple en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Buscador simple en PHP

Veremos cómo crear un buscador utilizando PHP y MySQL. El mismo consta de una base de datos, un formulario y un sencillo script escrito en PHP que realiza la búsqueda en la base de datos. Con algunas modificaciones, es posible realizar un buscador mucho más robusto, aunque el siguiente es ideal para realizar un buscador simple sin demasiadas exigencias.

Base de datos

Creamos una base de datos con tres campos: id, título y noticia.

CREATE TABLE `noticias` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`titulo` VARCHAR( 255 ) NOT NULL ,
`noticia` LONGTEXT NOT NULL
);

Código del buscador

En este ejemplo, tanto el formulario como el script PHP, se encuentran en la misma página:

<html>
<head>
<title>Buscador simple en PHP</title>
</head>
<body>
<form action="buscar.php" method="post">
Buscar: <input name="palabra">
<input type="submit" name="buscador" value="Buscar">
</form>
<?
if ($_POST['buscador'])
{
// Tomamos el valor ingresado
$buscar = $_POST['palabra'];

// Si está vacío, lo informamos, sino realizamos la búsqueda
if(empty($buscar))
{
echo "No se ha ingresado una cadena a buscar";
}else{
// Conexión a la base de datos y seleccion de registros
$con=mysql_connect("localhost","usuario","password");
$sql = "SELECT * FROM noticias WHERE noticia like '%$buscar%' ORDER BY id DESC";
mysql_select_db("base_de_datos", $con);

$result = mysql_query($sql, $con);

// Tomamos el total de los resultados
$total = mysql_num_rows($result);

// Imprimimos los resultados
if ($row = mysql_fetch_array($result)){
echo "Resultados para: <b>$buscar</b>";
do {
?>
<p><b><a href="noticia.php?id=<?=$row['id'];?>"><?=$row['titulo'];?></a></b></p>
<?
} while ($row = mysql_fetch_array($result));
echo "<p>Resultados: $total</p>";
} else {
// En caso de no encontrar resultados
echo "No se encontraron resultados para: <b>$buscar</b>";
}
}
}
?>
</body>
</html>

En caso de querer ubicar el formulario en otra página diferente solo debemos copiar el código del mismo:

<form action="buscar.php" method="post">
Buscar: <input name="palabra">
<input type="submit" name="buscador" value="Buscar">
</form>

Como mencionamos el comienzo de este artículo, el buscador sirve para realizar búsquedas simples en una base de datos. Con algunas modificaciones es posible realizar un buscador mucho más potente y personalizado a las necesidades del programador.




Autor: Fabian Muller
http://webexperto.com/articulos/art/248/buscador-simple-en-php/

Usuarios que han visto este tema también han visto...

- Faq sobre sesiones. En qué consisten las sesiones, que funciones se deben usar y cómo usarlas son algunas de las preguntas que respondemos aquí.
- Incluir en PHP un archivo programado en otro lenguaje
- Benchmarking de aplicaciones en PHP
- Verificar la existencia de una url
- Cacheando scripts para máxima optimización


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 06:28:41