LISTAR DATOS Y MOSTRAR PROMEDIO DE NOTAS EN HTML Y PHP


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:

La tabla Alumnos ya esta creada solo debes de cargar o crear desde phpmyadmin.

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?


  • Notepad++
  • XAMPP (Apache MySQL)





Tutoriales recomendados