Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2016, 13:56
stevens82
 
Fecha de Ingreso: octubre-2011
Mensajes: 132
Antigüedad: 12 años, 6 meses
Puntos: 4
generar tabla correctamente

Hola a todos, espero estar en la zona correcta para esta consulta, tengo 3 tablas que estan relacionadas:

tabla pabellon: id, pabellon
tabla fila: id, fila, id_pabellon
tabla columna id, columna, id_fila

El ingreso de datos los hago correctamente, el problema viene al mostrar la tabla

digamos quiero que se muetre de esta manera:

A-1, A-2, A-3, A-4, A-5
B-6, B-7,B-8,B-9,B-10
C-11,..................C-15
D-16..................D-20

los meti dentro de dos bucles de esta manera:
Código PHP:
<table border="1" align="center">
{foreach 
from=$filas item=f}
<
tr>
    {foreach 
from=$columnas item=c}
    <
td style='padding:8px; font-weight: 600; background-color:#70E864;'>{$f.fila}-{$c.columna}-{$c.IDCOLUMNA}</td>
    {/foreach}
</
tr>
{/foreach}
</
table
Con estas consulatas pero no coge los id de las columnas correctamente y no tengo idea como solucionarlo
Código MySQL:
Ver original
  1. public function getFila($id_pabellon)
  2.     {
  3.         $fila = $this->_db->query("SELECT P.pabellon, F.fila, F.id FROM pabellon P
  4.            INNER JOIN filanicho F ON P.id = F.id_pabellon
  5.            WHERE P.id = 1 GROUP BY F.fila ORDER BY F.id;");
  6.             $fila->setFetchMode(PDO::FETCH_ASSOC);
  7.             return $fila->fetchAll();
  8.         }
  9.  
  10. public function getColumna($id_pabellon)
  11.         {
  12.             $columna = $this->_db->query("SELECT P.pabellon, F.fila, C.columna, C.id IDCOLUMNA FROM pabellon P
  13.                INNER JOIN filanicho F ON P.id = F.id_pabellon
  14.                LEFT JOIN columnanicho C ON F.id = C.id_fila
  15.                LEFT JOIN ventanicho V ON V.id_nicho = C.id
  16.                WHERE P.id = 1 ORDER BY C.id;");
  17.                 $columna->setFetchMode(PDO::FETCH_ASSOC);
  18.                 return $columna->fetchAll();
  19.             }


Alguien tien alguna idea de como mostrar corrctamente esta matriz?