PHP - Mostrar resultados de consulta de forma Horizontal

   
Vista:

Mostrar resultados de consulta de forma Horizontal

Publicado por Andrés (1 intervención) el 05/03/2015 21:00:18
Bueno, primero que todo, soy bastante nuevo en PHP. Por ello realizo esta pregunta.

Tengo una consulta que me retorna registros de dos columnas y necesito mostrarlos en una web que tiene una tabla de seis, es decir, debo mostrar de a tres registros por <TR>... pero no logro hacerlo.

Acá mi código:

---Consulta SQL---
Select CampoUno, CampoDos From Table A.

Esto me retorna n regisros de dos campos

---Código en la clase PHP---
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
$i = 0;
while (($row = oci_fetch_object($result)) != false) {
 
            $impacto = new ImpactoProyecto();
            $impacto->setCodImpacto($row->CODIMPACTO);
            $impacto->setNomImpacto($row->NOMIMPACTO);
            $impacto->setCantPlaneada($row->CANTPLANEADA);
            $impacto->setCantEjecutada($row->CANTEJECUTADA);
            $listaLosOtrosIndicadores[$i] = $impacto;
            $i++;
 
        }
 
  $mod = count($listaLosOtrosIndicadores) % 3;
 
   $divi = floor(count($listaLosOtrosIndicadores) / 3);
 
        if ($mod > 0) {
            $divi++;
        }
        $tempoArreglo = array();
        $m = 0;
        for ($y = 0; $y < $divi; $y++) {
 
            for ($z = 0; $z < 3; $z++) {
 
                if ($m < (count($listaLosOtrosIndicadores))) {
                    $impP = $listaLosOtrosIndicadores[$m];
 
                    $tempoArreglo[$y] = $listaLosOtrosIndicadores[$m];
                    $m++;
                }
 
 
            }
            $listaDeListas[$y] = $tempoArreglo;
        }

--- Codigo en la Web PHP----

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$listaDeListas_l = $clase->obtenerListaTotal();
 
<table width="100%" border="0" cellpadding="0" cellspacing="0">
    <?php
    foreach ($listaDeListas_ as $listaOtrosInd) { ?>
        <tr>
            <?php
                foreach ($listaOtrosInd as $otrosImpactos) { ?>
            <td><?php echo $otrosImpactos->getNomImpacto(); ?></td>
            <td><?php echo $otrosImpactos->getCantPlaneada(); ?></td>
            <?php }
            ?>
        </tr>
    <?php }
    ?>
 
</table>
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

Mostrar resultados de consulta de forma Horizontal

Publicado por MMan (59 intervenciones) el 05/03/2015 21:48:58
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
$listaDeListas_l = $clase->obtenerListaTotal();
 
<table width="100%" border="0" cellpadding="0" cellspacing="0">
 
<?php
foreach ($listaDeListas_ as $listaOtrosInd) {
 
 
$celda ="";
 
$cuenta=0;
 
foreach ($listaOtrosInd as $otrosImpactos) {
 
$cuenta=$cuenta+1;
$celda .= "<td>". $otrosImpactos->getNomImpacto() ."</td>";
$celda .= "<td>". $otrosImpactos->getCantPlaneada() ."</td>";
 
if ($cuenta>3){
  echo "<tr>".$celda."</tr>";
  $celda = "";
  $cuenta= 0;
}
 }
 
}
?>
 
</table>


asi tal vez ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar