Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2010, 11:12
Avatar de SymarCs
SymarCs
 
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 14 años, 1 mes
Puntos: 1
Reagrupar datos en una tabla

Tengo datos almacenados en una BD, de la siguiente manera

select * from tabla where anio=2010;

anio | mes | d1 | d2 | d3 | ... d31
2000 1 a b c z (regresa los 31 datos de los 31 dias de ese mes)
2000 2 a b c z
...
2000 12 a b c z


Al mostralos con PHP, la manera facil seria tal cual (sin mostrar el año y cambiando el digito del mes por el nombre correspondiente):

MES/DIA 1 | 2 | 3 | ... | 31 (31 dias)
Enero a b c z
Febrero a b c z
Marzo a b c z
...
Diciembre
(12 meses)

Hasta aqui no hay problemas (ya lo tengo funcionando) pero me pidieron que los datos los muestre invertidos, osea:

DIA/MES Enero | Febrero | Marzo | ... | Diciembre (12 meses)
1 a a a
2 b b b
3 c c c
...
31 z z z
(31 dias)

Como podria hacerlo. Tengo mi codigo asi:

Código PHP:
$sql "select * from tabla where anio=2010;";
$resultados mysql_query($sql,$conexion);

while(
$rows mysql_fetch_array($resultados)){
       
//aqui hago el cambio del digito por el nombre del mes
       
echo '<tr><td>'.$mes.'</td>';
       
//mostrar datos de los 31 dias (1er dato año, 2do dato mes, 3ro - 33vo dias)
       
for($n=3;$n<=33;$n++){
        echo 
'<td>'.$rows[$n].'</td>';
    }
       echo 
'</tr>';//