Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/11/2012, 09:16
Avatar de Lerolero
Lerolero
 
Fecha de Ingreso: junio-2012
Mensajes: 18
Antigüedad: 11 años, 11 meses
Puntos: 0
Respuesta: Mostrar Datos por Columnas

Este es el codigo completo que imprime la tabla:
Código PHP:
Ver original
  1. echo '<table border="2"> <tr>
  2.                <td colspan="8">Esto es horrible....!!!.....QUE MIEDOOOOOOOOOOOOOOOOO</td>
  3.                </tr><tr><td>Maquina</td>';
  4.  
  5. $query3 = " SELECT t_maquina.MAQ_ID, t_maquina.MAQ_NOMBRE,
  6.                Sum(t_tempario_op.TEMP_TIEMPO) AS TotalHoras,
  7.              Count(( REG_TIEMPO_TIRAJEA+ REG_TIEMPO_TIRAJEB)>0) AS Alistamiento
  8.               FROM t_maquina
  9.         INNER JOIN ((t_turno
  10.         INNER JOIN (t_persona
  11.         INNER JOIN (t_orden_produccion
  12.         INNER JOIN t_registro_op
  13.                 ON t_orden_produccion.OP_ID = t_registro_op.REG_IDOP)
  14.                 ON t_persona.PER_ID = t_registro_op.REG_IDPERSONA)
  15.                 ON t_turno.TRN_ID = t_registro_op.REG_IDTURNO)
  16.         INNER JOIN t_tempario_op
  17.                 ON t_registro_op.REG_ID = t_tempario_op.TEMP_REGOP)
  18.                 ON t_maquina.MAQ_ID = t_registro_op.REG_IDMAQUINA
  19.           GROUP BY t_maquina.MAQ_NOMBRE";
  20. $consulta3 = $objeto->executeQuery($query3);
  21.  
  22. while ($row1 = mysql_fetch_array($consulta3)) {
  23.     echo '<td>' . $row1['MAQ_NOMBRE'] . '</td>';
  24. }
  25. echo '<tr><td>Horas Laboradas: </td>';
  26.  
  27. mysql_data_seek($consulta3, 0);
  28.  
  29. while ($row2 = mysql_fetch_array($consulta3)) {
  30.     echo'<td>' . $row2['TotalHoras'] . '</td>';
  31. }
  32.  
  33. echo '<tr><td>Alistamientos: </td>';
  34. mysql_data_seek($consulta3, 0);
  35.  
  36.  
  37. while ($row2 = mysql_fetch_array($consulta3)) {
  38.     echo '<td>' . $row2['Alistamiento'] . '</td>';
  39. }
  40. echo '</tr>';
  41. mysql_data_seek($consulta3, 0);
  42.  
  43. while ($row1 = mysql_fetch_array($consulta3)) {
  44.  
  45.     $query3 = "SELECT  t_accion.ACC_ACCION,
  46.                         Sum(t_tempario_op.TEMP_TIEMPO) AS TIEMPO
  47.                         FROM t_accion
  48.                  INNER JOIN (t_maquina
  49.                  INNER JOIN ((t_turno
  50.                  INNER JOIN (t_persona
  51.                  INNER JOIN (t_orden_produccion
  52.                  INNER JOIN t_registro_op
  53.                          ON t_orden_produccion.OP_ID = t_registro_op.REG_IDOP)
  54.                          ON t_persona.PER_ID = t_registro_op.REG_IDPERSONA)
  55.                          ON t_turno.TRN_ID = t_registro_op.REG_IDTURNO)
  56.                  INNER JOIN t_tempario_op
  57.                          ON t_registro_op.REG_ID = t_tempario_op.TEMP_REGOP)
  58.                          ON t_maquina.MAQ_ID = t_registro_op.REG_IDMAQUINA)
  59.                          ON t_accion.ACC_ID = t_tempario_op.TEMP_IDACCION
  60.                         AND t_maquina.MAQ_ID = " . $row1['MAQ_ID'] . "  
  61.                    GROUP BY t_accion.ACC_ACCION";
  62.     $consulta2 = $objeto->executeQuery($query3);
  63.  
  64.  
  65.     $cantidad = mysql_num_rows($consulta3);
  66.     $a = 0;
  67.     echo '<tr>';
  68.     while ($row2 = mysql_fetch_array($consulta2)) { //Crea un ciclo para traer los datos de las consultas por proceso
  69.         if ($a < $cantidad) {
  70.             echo'<td>' . $row2['ACC_ACCION'] . '</td><td>' . $row2['TIEMPO'] . '</td>';
  71.             $a++;
  72.         } else {
  73.             echo "</tr><tr>";
  74.             $a = 0;
  75.         }
  76.     }
  77.  
  78. }
  79. echo '</table>';
Como coloque anteriormente imprime algo asi:

|MAQ1 |MAQ2 | MAQ3 | MAQ4 | MAQ5 | MAQ6
---------------------------------------------------------
ACCION1 |dato1 | ACCION2 |dato1 | ACCION3 |dato1 |
ACCION4 |dato1 | ACCION1 |dato2 | ACCION2 |dato2 |

Tengo problemas con abrir y cerrar "tr" para que me los muestre de la manera que yo quiero que es asi:
|MAQ1 |MAQ2 | MAQ3 | MAQ4 | MAQ5 | MAQ6
---------------------------------------------------------
ACCION1 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION2 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION3 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION4 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION5 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION6 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION7 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION8 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6
ACCION9 |dato1 | dato2 | dato3 | dato4 | dato5 | dato6