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>';//
}