El fichero buscar.php

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.