El fichero buscar.php
Anterior | Capítulo 2. Principios de la Web | Siguiente

## 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.

Anterior | Subir | Siguiente
El fichero borrar.php | Inicio | Conclusiones