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: 17 años, 1 mes
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