Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2011, 10:39
dbzsoft
 
Fecha de Ingreso: agosto-2007
Mensajes: 50
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Tabla Horizontal Mysql - Php-Tabular

Hola abimaelrc Es que asi sale la columna repetida tantas veces como esta en la base de datos.
La columna con las regiones y la primera fila con los dias y abajo cada resultado en su correspondiente dia.

Porque imprimir una tabla del mysql si yo lo se el problema es tabularla de esa manera. Se que tengo que utilizar arrays pero no me sale nada toy como falto de creatividad.

Este es el codigo para una idea... esta algo desordenado...

Código PHP:
Ver original
  1. //columna 0 de programas
  2.   while($resultados = $db->fetch_array($consulta)){
  3.   $chart [ 'chart_data' ][ $o ][ 0 ]=$resultados[0];
  4.   $programas[]=$resultados[0];
  5.   //echo "ID: ".$chart [ 'chart_data' ][ 0 ][ 0 ]."<br />";
  6.   echo "ID: ".$chart [ 'chart_data' ][ $o ][ 0 ]."<br />";
  7.   $o=$o+1;
  8.   }
  9.   //Primera Fila
  10.   while($resultados2 = $db->fetch_array($consulta2)){
  11.   $fila[]=$resultados2[1];
  12.   $fila2[]=$resultados2[1];
  13.   $celdas[]=$resultados2[0];
  14.   $col[]=$resultados2[2];
  15.   }
  16.  $fila = array_unique($fila);//Variables unicas desordenadas
  17.  $fila=array_values($fila);//Variables unicas ordenadas
  18.  for ($i=0;$i<count($fila);$i++){
  19.     if ($i==0){$chart [ 'chart_data' ][ 0 ][ $i+1 ]=$fila[$i];} //se suma uno por que el array 00 no tiene valor
  20.     else{$chart [ 'chart_data' ][ 0 ][ $i+1 ]=$fila[$i];}
  21.  }
  22.  echo "<b>".$chart [ 'chart_data' ][ 0 ][ 1 ]."</b><br>";
  23.  
  24. //columnas resultados necesito el Count(Titulos columnas)
  25. for($f=0;$f<count(celdas);$f++){
  26.  for ($i=1;$i<count($fila);$i++){
  27.   if($chart [ 'chart_data' ][ 0 ][ $i ] == $fila2[$f]) //si la dedicacion es igual
  28.     {for ($j=1;$j<count($programas);$j++){
  29.       if($chart [ 'chart_data' ][ $j ][ 0 ] == $col[$f]){//si programa es igual
  30.       $chart [ 'chart_data' ][ $j ][ $i ]=$celdas[$f];//valor celda - fila-columna
  31.           echo "hola ".$chart [ 'chart_data' ][ $j ][ $i ];
  32.          
  33.       }
  34.      }
  35.     }
  36.   }