Capítulo 3. Otros ejemplos

A continuación se listarán los ficheros de los otros directorios:

index.php tipos de alumno

        <?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");
        //rellenamos la consulta, cambiar alumnos por el nombre de la tabla a listar
        $sql="SELECT * FROM tipos_de_alumno";
        //echo $sql;
        //re realiza la consulta
        $result=mysql_query($sql,$conexion);

        ?>
        <html>
          <head>
            <TITLE>Listado</TITLE>
            <LINK REL="stylesheet" TYPE="text/css"
            HREF="../estilo.css" />
          </head>
          <body>
            <A href="../index.php" name="alumnos">Inicio</A>
            <br />
            <A href="../alumnos/index.php" name="alumnos">
            Alumnos</A>
            <br />
            <A href="../asignaturas/index.php" name="asignaturas">
            Asignaturas</A>
            <br />
            <A href="index.php" name="tipos_de_alumno">Tipos de
            Alumno</A>
            <BR />
            <p>Listado de Tipos de Alumno.</p><?php
            //aqui se coloca el enlace que permite añadir una asignatura
            echo "<p><A HREF='nuevo.php'>Nuevo</A></p>";
            //comienza el formulario que permite la busqueda
            echo "<form method=\"post\" action=\"buscar.php\">";
            //aqui coloca una caja de texto donde se escribe la busqueda
            echo "<input type=\"text\" name=\"busqueda\" size=20 maxlength =20>";
            //aqui se coloca el boton a pulsar cuando se rellene la busqueda
            echo "<input type=\"submit\" name=\"buscar\" value=\"Buscar\"></form><br />";
            //se cogen los primeros resultados del listado
            if($row= mysql_fetch_array($result)){
            //si hay algun registro inicia la tabla que muestra los resultados del listado
            echo "<TABLE BORDER='1'>";
            //coloca la cabecera de la tabla, aqui se substituiria con los campos de la tabla
            //colocando mas <TD  CLASS=\"titulo\">campo</TD> dependiendo de los campos que haya
            echo "<TR><TD CLASS=\"titulo\">Nombre</TD><TD colspan=3  CLASS=\"titulo\">Opciones</TD></TR>";
            //empieza el bucle que coloca las líneas del listado
            DO
            {
            //Coloca una línea en el listado
            //si hay mas campos se ponen más <TD width=300 CLASS=\"linea\">".$row["nombre_campo"]."</TD>
            //inicia la ĺinea
            echo "<TR>";
            //pone el nombre del alumno
            echo "<TD width=300 CLASS=\"linea\">".$row["nombre"]."</TD>";
            //pone los enlaces de ver, editar y borrar asignaturas
            echo "<TD CLASS=\"linea\"><A HREF=ver.php?id=".$row['id_tipo_de_alumno'].">Ver</A></TD>";
            echo "<TD width=50 CLASS=\"linea\"><A HREF=editar.php?id=".$row['id_tipo_de_alumno'].">Editar</A></TD>";
            echo "<TD width=50 CLASS=\"linea\"><A HREF=borrar.php?id=".$row['id_tipo_de_alumno'].">Borrar</A></TD>";
            //termina la fila
            echo "</TR>";
            }
            //comprueba si hay mas registros que colocar
            WHILE ($row=mysql_fetch_array($result));
            //si no hay mas registros termina la tabla
            echo "</TABLE><br>";
            //coloca el enlace que permite volver a listar
            echo "<A HREF=\"index.php\">Volver</A>";
            }else{
            //si no hay registros en la tabla informa de ello
            echo "No hay ningún tipo de alumno en la BBDD<BR>";
            //coloca el enlace que permite volver a listar
            echo "<A HREF=\"index.php\">Volver</A>";

            }
            //termina el script
            ?>
          </body>
        </html>
      

ver.php de tipos de alumno

        <?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");
        //rellenamos la consulta, cambiar alumnos por el nombre de la tabla a listar
        $sql="Select * from tipos_de_alumno WHERE id_tipo_de_alumno=".$_GET['id'].";";
        //re realiza la consulta
        $result=mysql_query($sql,$conexion);
        print $sql;
        //se coge el registro del alumno
        $row= mysql_fetch_array($result);
        ?>
        <html>
          <head>
            <TITLE>Alumno:<?php echo $row['nombre']; ?></TITLE>
            <LINK REL="stylesheet" TYPE="text/css"
            HREF="../estilo.css" />
          </head>
          <body>
            <?php
            //en esta parte se muestran los campos del alumno
            //se debe añadir líneas tantas como campos tenga la tabla: echo "<p>Nombre de campo:".$row["nombre_de_campo"]."</p>";
            //se muestra el código del alumno
            echo "<p>Código:".$row["id_tipo_de_alumno"]."</p>";
            //se muestra el nombre del alumno
            echo "<p>Nombre:".$row["nombre"]."</p>";
            //se coloca el enlace para que pueda editarse el alumno.
            echo "<p><A HREF=editar.php?id=".$row['id_tipo_de_alumno'].">Editar</A></TD></p>";
            // se coloca el enlace para borrar el alumno
            echo "<p><A HREF=borrar.php?id=".$row['id_tipo_de_alumno'].">Borrar</A></TD></p>";
            // se coloca el enlace para ir a listado de alumnos
            echo "<p><A HREF='index.php'>Atras</A></p>";
            ?>
          </body>
        </html>
      

editar.php de tipos de alumno

        <?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");
        //rellenamos la consulta, cambiar alumnos por el nombre de la tabla a listar
        $sql="Select * from tipos_de_alumno WHERE id_tipo_de_alumno=".$_GET['id'].";";
        //re realiza la consulta
        $result=mysql_query($sql,$conexion);
        //print $sql;
        //se coge el registro del alumno
        $row= mysql_fetch_array($result);
        ?>
        <html>
          <head>
            <TITLE>Editar Tipo de Alumno</TITLE>
            <LINK REL="stylesheet" TYPE="text/css"
            HREF="../estilo.css" />
          </head>
          <body>
            <?php
            //se mira si se est? enviando el formulario de edici?n del alumno
            if(!isset( $_POST['editar']))
            {
            //Si se est? enviando el formulario
            //echo "<p>Vuelva a intentarlo</p>";
            //se abre el formulario que envia los datos de las modificaciones de ese registro
                            echo "<form method=\"post\" action=\"editar.php?id=".$_GET['id']."\" >";
            // muestra el c?digo del alumno
                            echo "Codigo:".$row['id_tipo_de_alumno']."<br>";
            // a partir de aqui se muestran los campos a rellenar en el formulario
            // si se substituye echo "Nombre : <input type=\"text\" name=\"nombre\" value=\"".$row['nombre']."\" maxlength =200 size=40><br />";
            // por echo "Nombre : <input type=\"text\" name=\"nombre_de_campo\" value=\"".$row['nombre']."\" maxlength =longitud_maxima_de_campo 
            // size=tama?o_dte_la_caja><br/ >";
            // se muestra la caja del nombre del alumno
                            echo "Nombre : <input type=\"text\" name=\"nombre\" value=\"".$row['nombre']."\" maxlength =100 size=40><br />";
            // se pone el bot?n de guardar los datos
                            echo "<input type=\"submit\" name=\"editar\" value=\"Guardar\"></form><br />";
            }else{
            // si se env?a el formulario hay que coger los datos del formulario y meterlos en la BBDD
            // aqui se deben a?adir tantos isset($_POST['nombre_de_campo']) && como campos haya en la bbdd
                    if(isset($_POST['nombre'])){
            //se desactiva el contenido de la variable $sql
                            unset($sql);
            // se rellena la consulta que inserta los datos
            //se ponen tantos `nombre_de_campo` = '".$_POST['nombre_de_campo']."',
                            $sql="UPDATE `tipos_de_alumno` SET `nombre` = '".$_POST['nombre']."' WHERE `id_tipo_de_alumno` =".$_GET['id']." LIMIT 1 ;";
                            //echo $sql;
            //se envia la inserci?n de datos en la BBDD
                            $result=mysql_query($sql,$conexion);
            //Se informa por la p?gina web que el alumno ha sido modificado
                            echo "<p>Tipo de alumno Modificado</p>";
            //se coloca el bot?n que hace volver al listado de alumnos
                            echo "<p><A HREF='index.php'>Volver</A></p>";
                    }else{
                    // se informa al usuario que no se han rellenado los campos
                    echo "Vuelva a intentarlo.<br>";
                    //se abre el formulario que envia los datos de las modificaciones de ese registro
                            echo "<form method=\"post\" action=\"editar.php?id=".$_GET['id']."\" >";
            // muestra el c?digo del alumno
                            echo "Codigo:".$row['id_tipo_de_alumno']."<br>";
            // a partir de aqui se muestran los campos a rellenar en el formulario
            // si se substituye echo "Nombre : <input type=\"text\" name=\"nombre\" value=\"".$row['nombre']."\" maxlength =200 size=40><br />";
            // por echo "Nombre : <input type=\"text\" name=\"nombre_de_campo\" value=\"".$row['nombre']."\" maxlength =longitud_maxima_de_campo 
            // size=tama?o_dte_la_caja><br />";
            // se muestra la caja del nombre del alumno
                            echo "Nombre : <input type=\"text\" name=\"nombre\" value=\"".$row['nombre']."\" maxlength =200 size=40><br />";

            // se pone el bot?n de guardar los datos
                            echo "<input type=\"submit\" name=\"editar\" value=\"Guardar\"></form><br />";  
                    }
            }
            ?>
          </body>
        </html>
      

borrar.php de tipos de alumno

        <?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");
        //rellenamos la consulta, cambiar alumnos por el nombre de la tabla a listar
        $sql="Select * from alumnos WHERE id=".$_GET['id'].";";
        //re realiza la consulta
        $result=mysql_query($sql,$conexion);
        //print $sql;
        //se coge el registro del alumno
        $row= mysql_fetch_array($result);
        ?>
        <html>
          <head>
            <TITLE>Borrar Asignatura</TITLE>
            <LINK REL="stylesheet" TYPE="text/css"
            HREF="../estilo.css" />
          </head>
          <body>
            <?php
            // se rellena la consulta que borra el alumno se substituye alumno por el nombre de la tabla 
            $sql="DELETE from `tipos_de_alumno` WHERE `id_tipo_de_alumno` =".$_GET['id']." LIMIT 1 ;";
            //echo $sql;
            // se ejecuta la consulta se borrado
            $result=mysql_query($sql,$conexion);
            // se informa de que se ha eliminado un alumno
            echo "<p>Asignatura eliminada</p>";
            // se coloca el enlace que permite volver al listado
            echo "<p><A HREF='index.php'>Volver</A></p>";

            ?>
          </body>
        </html>
      

buscar.php de tipos de alumno

        <?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>
      

nuevo.php de tipos de alumno

        <?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>