A continuación se muestra la estructura del fichero buscar.php:
<?php
//incluimos el fichero config.php para coger los datos de la conexión
include_once('../config.php');
//cogemos las variables de las coneción para que se puedan utilizar en el script
global $server, $database, $user, $passwd;
//abrimos la conexión
$conexion = mysql_connect($server,$user,$passwd);
//elegimos la BBDD
mysql_select_db ($database, $conexion) OR die ("No se puede conectar");
?>
<html>
<head>
<TITLE>Búsqueda de Asignaturas</TITLE>
<LINK REL="stylesheet" TYPE="text/css"
HREF="../estilo.css" />
</head>
<body>
<p>Búsqueda de Asignaturas.</p><?php
// coloca el enlace que permite añadir un alumno
echo "<p><A HREF='nuevo.php'>Nuevo</A></p>";
// se inicia el formulario de la búsqueda
echo "<form method=\"post\" action=\"buscar.php\">";
// se indica que el campo de busqueda tiene 20 caracteres de longitud
echo "<input type=\"text\" name=\"busqueda\" size=20 maxlength =100 value=\"".$_POST['busqueda']."\">";
// se coloca el boton que se paretara para realizar la busqueda
echo "<input type=\"submit\" name=\"buscar\" value=\"Buscar\"></form><br>";
// se rellena la busqueda por todos los campos de la tabla, se debe substituir alumnos por el nombre de la tabla y poner tantos
// nombre_de_campo LIKE '%".$_POST['busqueda']."%' OR como campos haya.
$sql="SELECT * FROM asignaturas where nombre LIKE '%".$_POST['busqueda']."%';";
// se realiza la busqueda
$result=mysql_query($sql,$conexion);
//Se comprueba si hay resultados en la busqueda
if($row= mysql_fetch_array($result)){
// si hay resultados crea la tabla
echo "<TABLE BORDER='1'>";
//pone los campos de la tabla tiene que haber tantos <TD CLASS=\"titulo\">Nombre_de_campo</TD> como campos haya
echo "<TR><TD CLASS=\"titulo\">Nombre</TD><TD colspan=3 CLASS=\"titulo\">Opciones</TD></TR>";
//coloca las líneas de la tabla
DO
{
//aqui se ponen tantas líneas <TD width=300 CLASS=\"linea\">".$row["nombre_de_campo"]."</TD> como campos haya en la tabla
// se coloca el inicio de la fila
echo "<TR>";
//se coloca el campos del nombre
echo "<TD width=300 CLASS=\"linea\">".$row["nombre"]."</TD>";
//se colocan los enlaces de ver editar y borrar alumno
echo "<TD CLASS=\"linea\"><A HREF=ver.php?id=".$row['id'].">Ver</A></TD>";
echo "<TD width=50 CLASS=\"linea\"><A HREF=editar.php?id=".$row['id'].">Editar</A></TD>";
echo "<TD width=50 CLASS=\"linea\"><A HREF=borrar.php?id=".$row['id'].">Borrar</A></TD>";
//se termina la fila
echo "</TR>";
}
//Comprueba si se ha terminado de poner líneas
WHILE ($row=mysql_fetch_array($result));
//como se ha terminado de poner líneas se acaba la tabla
echo "</TABLE><br>";
//coloca el enlace para volver al listado
echo "<A HREF=\"index.php\">Volver</A>";
}else{
//si no hay registros que coincidan con la busqueda se le indica al usuario
echo "La búsqueda no coincide con ningún registro de la BBDD<BR>";
//se coloca el enlace del volver al listado
echo "<A HREF=\"index.php\">Volver</A>";
}
?>
</body>
</html>
Por lo que puede ver el fichero es muy parecido al fichero index.php, se ha separado para entender mejor el cuadro de búsqueda.
En la consulta a realizar se tiene en cuenta el cuadro de búsqueda enviado por POST.