Crear tabla dinamica en formato vertical PHP
Publicado por carlos (3 intervenciones) el 22/10/2017 18:44:24
Estoy empezando con PHP y tengo que hacer un ejercicio de mostrar unos resultados calculados a partir de un array en un tabla. Los datos los obtengo pero a la hora de crear la tabla no doy con la formula de hacerla de forma horizontal. Me explico, yo consigo hacerla asi:
Pero necesito hacerla asi:
Es decir de forma vertical. Despues de muchas vueltas no doy con la solucion. Pongo el codigo que he usado:
Un saludo.
Pero necesito hacerla asi:
Es decir de forma vertical. Despues de muchas vueltas no doy con la solucion. Pongo el codigo que he usado:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE html>
<html>
<head>
<title>Frecuencias</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style type="text/css">
#verde{
background: green;
color: white;
text-align: center;
}
table{
border-collapse:collapse;
background-color: #97BB00;
border-color: white;
text-align: center;
}
</style>
</head>
<body>
<table border="solid" align="center" >
<?php
//Vavriables
$valores = array(7, 19, 25, 12, 23, 15, 8, 16);
$total = array_sum($valores);
echo "<tr><td id=\"verde\"><b>X1</b></td>";
for ($i = 0; $i < count($valores); $i++) {
$indice = $i + 1;
echo "<td> <b>$indice</b> </td>";
}
echo "<td id=\"verde\"><b>TOTAL<b></td>";
echo "</tr>";
echo "<tr><td id=\"verde\"><b>Frecuencia<br> absoluta</b></td>";
foreach ($valores as $value) {
echo "<td>$value</td>";
}
echo "<td id=\"verde\"><b>$total</b></td>";
echo "</tr>";
echo "<tr><td id=\"verde\"><b>Frecuencia<br> absoluta <br>acumulada</b></td>";
$frecuenciaAbAcumulada = 0;
foreach ($valores as $value) {
$frecuenciaAbAcumulada += $value;
echo "<td>$frecuenciaAbAcumulada</td>";
}
echo "<td id=\"verde\"><b>$total</b></td>";
echo "</tr>";
echo "<tr><td id=\"verde\"><b>Frecuencia<br>relativa</b></td>";
$fr = 0;
$frecuenciaRelativa = 0;
foreach ($valores as $value) {
$fr = $value / array_sum($valores);
$frecuenciaRelativa = round($fr, 2, PHP_ROUND_HALF_UP);
echo "<td>$frecuenciaRelativa</td>";
}
$totalFrecuenciaRelativa = 0;
foreach ($valores as $value) {
$totalFrecuenciaRelativa += ($value / array_sum($valores));
}
echo "<td id=\"verde\"><b>$totalFrecuenciaRelativa</b></td>";
echo "</tr>";
echo "<tr><td id=\"verde\"><b>Frecuencia<br>Relativa<br>acumulada</b></td>";
$fra = 0;
$frecuenciaRelativaAcumulada = 0;
foreach ($valores as $value) {
$frecuenciaRelativaAcumulada += $value / array_sum($valores);
$fra = round($frecuenciaRelativaAcumulada, 2, PHP_ROUND_HALF_UP);
echo "<td>$fra</td>";
}
echo "<td id=\"verde\"><b>$fra</b></td>";
echo "</tr>";
?>
</table>
</body>
</html>
Un saludo.
Valora esta pregunta
0