Ver Mensaje Individual
  #13 (permalink)  
Antiguo 30/11/2010, 19:42
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Mensaje Respuesta: Problema con tabla

<saludos>

jajaja, gracias por el titulo ad honorem

respecto a lo tuyo, bueno, pues se me ocurre que guardes en un array todo
antes de dibujar la tabla, esto para tener los rowspan para
aplicar y eso

te dejo el ej (como verás, solo agregue la parte del array sobre lo que
vos ya tenías
Código PHP:
$sql mysql_query("SELECT * FROM puntos_ruta WHERE zona = '$zona' AND tipo = '$tipo'  GROUP BY destino");
$sqlrows1 mysql_num_rows($sql);
$i 1;
while (
$datos mysql_fetch_array($sql))
{

$sql2 mysql_query("SELECT * FROM puntos_ruta WHERE destino = '$datos[destino]' AND zona = '$datos[zona]' AND tipo = '$tipo' GROUP BY comportamiento");
$sqlrows2 mysql_num_rows($sql2);

$test[$i][0] = $datos['destino']; 
while (
$comp mysql_fetch_array($sql2))
{
$compt $comp[comportamiento];
$sql3 mysql_query("SELECT * FROM puntos_ruta WHERE comportamiento = '$comp[comportamiento]' AND destino = '$datos[destino]' AND zona = '$datos[zona]' AND tipo = '$tipo' GROUP BY etrabajo");
$sqlrows3 mysql_num_rows($sql3);
$test[$i][1] +=$sqlrows3;
$test[$i][2][] =array($compt,$sqlrows3);
while (
$etrabajo2 mysql_fetch_array($sql3))
{
$etrabajo $etrabajo2[etrabajo];
$sql4 mysql_query("SELECT SUM(total_puntos) AS total FROM puntos_ruta WHERE comportamiento = '$comp[comportamiento]' AND destino = '$datos[destino]' AND etrabajo = '$etrabajo2[etrabajo]' AND zona = '$datos[zona]' AND tipo = '$tipo'");
$sqlrows4 mysql_num_rows($sql4);
while (
$mm mysql_fetch_array($sql4))
{
$test[$i][3][] =array($compt,$etrabajo,$mm['total']);
$total "$mm[total]";

//sql 4
//sql3
//fin sql2
$i++;
//fin sql

print_r($test); 
donde haciendo el print_r se obtiene algo similar a esto

Código:
Array (     
[0] => FDYT     
[1] => 4     
[2] => Array([0] => Array([0] => AV [1] => 3)
              [1] => Array([0] => PP[1] => 1))
[3] => Array([0] => Array([0] => AV[1] => AEO [2] => 9270 )
              [1] => Array([0] => AV[1] => BSS[2] => 5622253)
              [2] => Array([0] => AV[1] => PASV [2] => 18047405)
              [3] => Array([0] => PP[1] => INVP[2] => 12800000)))
y bueno, ya con eso pues sería recorrer el array para
ir dibujando la tabla, espero te sirva la idea

</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 30/11/2010 a las 19:48