Vamos a resolver el siguiente ejercicio. Crear un programa que muestre la siguiente tabla, la información se obtendrá desde la base de datos test7, tabla Alumnos, y se calculará el promedio de las notas.
Considerar:
CREATE TABLE Alumnos ( CodAlumno int(5) NOT NULL default '0', NomAlumno varchar(50) NOT NULL default '', ApeAlumno varchar(50) NOT NULL default '', AulaAlumno char(1) NOT NULL default '', NotaP1 int(2) NOT NULL default '0', NotaP2 int(2) NOT NULL default '0', NotaP3 int(2) NOT NULL default '0', NotaEP int(2) NOT NULL default '0', NotaEF int(2) NOT NULL default '0', PRIMARY KEY (CodAlumno) ); INSERT INTO Alumnos VALUES (12451, 'Alumno1', 'Alumno1', 'A', 10, 12, 8, 15, 18); INSERT INTO Alumnos VALUES (12452, 'Alumno2', 'Alumno2', 'B', 8, 12, 4, 14, 20); INSERT INTO Alumnos VALUES (12453, 'Alumno3', 'Alumno3', 'C', 15, 14, 5, 13, 17); INSERT INTO Alumnos VALUES (12454, 'Alumno4', 'Alumno4', 'A', 12, 17, 5, 11, 14); INSERT INTO Alumnos VALUES (12455, 'Alumno5', 'Alumno5', 'E', 13, 19, 8, 10, 10); INSERT INTO Alumnos VALUES (12456, 'Alumno6', 'Alumno6', 'B', 18, 9, 8, 13, 16); INSERT INTO Alumnos VALUES (12457, 'Alumno7', 'Alumno7', 'D', 17, 17, 6, 14, 20); INSERT INTO Alumnos VALUES (12458, 'Alumno8', 'Alumno8', 'B', 19, 13, 5, 15, 19); INSERT INTO Alumnos VALUES (12459, 'Alumno9', 'Alumno9', 'A', 20, 5, 10, 16, 17); INSERT INTO Alumnos VALUES (12460, 'Alumno10', 'Alumno10', 'C', 18, 4, 19, 9, 12);
Puntaje:
Crear la base de datos test7 (3 puntos)
Hacer uso de la tabla Alumnos (2 puntos)
Listar alumnos y calificaciones (7 puntos)
Agregar la columna promedio de acuerdo a las notas (5 puntos)
Diseño y estilo (3 puntos)
Posible solución
Crear la base de datos, Nueva, ingresar el nombre test7 y crear.
Seleccionamos la base de datos y creamos la tabla.
Creamos nuestro archivo php y escribimos el siguiente código.
<?php $conexion=mysqli_connect('localhost','root','','test7'); ?> <html> <head> <style> </style> </head> <body> <h1>Listar alumnos</h1> <div align="center"> <table border="3"> <tr id="tr1"> <td>Codigo</td> <td>Nombre y Apellido</td> <td>Aula</td> <td>P1</td> <td>P2</td> <td>P3</td> <td>EP</td> <td>EF</td> <td>PROMEDIO</td> </tr> <?php $sql="select CodAlumno,concat(NomAlumno, ' ', ApeAlumno) as Nombre, AulaAlumno,NotaP1,NotaP2,NotaP3,NotaEP,NotaEF, round((NotaP1+NotaP2+NotaP3+NotaEP+NotaEF)/5,0) as Promedio from Alumnos"; $resultado=mysqli_query($conexion,$sql); while($mostrar=mysqli_fetch_array($resultado)){ ?> <tr> <td><?php echo $mostrar['CodAlumno'] ?></td> <td><?php echo $mostrar['Nombre'] ?></td> <td><?php echo $mostrar['AulaAlumno'] ?></td> <td><?php echo $mostrar['NotaP1'] ?></td> <td><?php echo $mostrar['NotaP2'] ?></td> <td><?php echo $mostrar['NotaP3'] ?></td> <td><?php echo $mostrar['NotaEP'] ?></td> <td><?php echo $mostrar['NotaEF'] ?></td> <td><?php echo $mostrar['Promedio'] ?></td> </tr> <?php } ?> </table> </div> </body> </html>
Le agregamos un poco de estilo.
body { background-color: #E8E3E3; font: bold 14px Arial; text-align:center; } #tr1 { font: bold 16px Arial; } td { padding: 10px; text-align:center; }
Listo.
¿Fácil o difícil?