PHP - Editar tabla creada con totales

   
Vista:

Editar tabla creada con totales

Publicado por Kevin (18 intervenciones) el 03/07/2016 18:54:23
Buen dia Jovenes!

Anteriormente con ayuda de ustedes pude darle unos ultimos toques a una tabla de comparacion de notas por alumno y materia... la tabla tiene en sus filas x cantidad de alumnos y en sus columnas y cantidad de materias, en la ultima fila hago una suma de todas las notas de los alumnos para cada materia, lo que deseo hacer ahora es que a la tabla le pueda agregar un boton en el cual pueda eliminar a un alumno (no de la base de datos, solo de la tabla) y que mis totales de actulicen abajo restando la nota de dicho alumno en cada columna (materia)... Gracias por su valioso tiempo dejo aca el codigo y una imagen de la tabla:



Notas


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
include 'conexion.php';
$con=conexion();
	if (isset($_POST['alumnos'])) {
		if (isset($_POST['materia'])) {
			// Creando el encabezado de la tabla
			echo "<section>
				  <h1>Comparador de notas</h1> 
				  <div class='tbl-header'>";
			echo "<table cellpadding='0' cellspacing='0' border='0'>
				  <thead>
				  <tr>
				  <th>Alumnos</th>";
			foreach ($_POST['materia'] as $materia) {
			echo "<th>" .$materia. "</th>";
			}
			echo "</tr>
				  </thead>
				  </table>
				  </div>
				  <div class='tbl-content'>
				  <table cellpadding='0' cellspacing='0' border='0'>
				  <tbody>";
				// Variables para While
				$alumnos = $_POST['alumnos'];
				$tamaño = sizeof($alumnos);
				$i = 0;
					//Iniciando Ciclo
					while ($i < $tamaño) {
						echo "<tr>
							  <td>".$alumnos[$i]."</td>";
						foreach ($_POST['materia'] as $materia) {
			    		  $sql="SELECT nota FROM notas WHERE nombre ='".$alumnos[$i]."' AND materia ='".$materia."'";
						  $resnota=mysql_query($sql,$con);
	 							if(mysql_num_rows($resnota)==0){
									echo "<td class='".$materia."'> - </td>";
									}else{
 
									$filanota=mysql_fetch_array($resnota);
									echo "<td calss='".$materia."'>".$filanota[0]."</td>";
 
									}
							}
						echo "</tr>";
						$i++;
 
						}
						//Calculando totales de la tabla
						echo "<tr>
						      <td>Total</td>";
						foreach ($_POST['materia'] as $materia) {
							$total = 0;
							foreach ($_POST['alumnos'] as $alumnos) {
								$sql="SELECT nota FROM notas WHERE nombre ='".$alumnos."' AND materia ='".$materia."'";
								$resnota=mysql_query($sql,$con);
								if(mysql_num_rows($resnota)==0){
								$total = ($total + 0);
								}else{
								$filanota=mysql_fetch_array($resnota);
								$total = ($total + $filanota[0]);
							    }
							}
							echo "<td calss='".$materia."'>".$total."</td>";
						}
 
 
						echo "</tbody>
							  </table>
							  </div>
							  </section>";
						}else{
							echo '<script> alert("Selecciona una materia"); </script>';
						}
					}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

Editar tabla creada con totales

Publicado por kip (562 intervenciones) el 03/07/2016 19:16:54
Hola, esto mas que con PHP lo veo solucionando con la manipulacion del DOM, es decir podrias usar Javascript o Jquery.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar