Java - Crear tabla dinamica en formato vertical PHP

 
Vista:
sin imagen de perfil

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:

tm

Pero necesito hacerla asi:

t

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder