Foros del Web » Programando para Internet » PHP »

Imprimir fechas por año y mes

Estas en el tema de Imprimir fechas por año y mes en el foro de PHP en Foros del Web. Estimada gente... Tengo una tabla MySQL con un campo tipo date, y necesitaría extraer las fechas e imprimirlas en una tabla html, quedando de esta ...
  #1 (permalink)  
Antiguo 18/07/2017, 03:30
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 6 meses
Puntos: 3
Imprimir fechas por año y mes

Estimada gente...

Tengo una tabla MySQL con un campo tipo date, y necesitaría extraer las fechas e imprimirlas en una tabla html, quedando de esta manera:

Código PHP:
      Enero   Febrero   Marzo   Abril  Mayo   Junio   Julio   Agosto   Setiembre   Octubre   Noviembre   Diciembre
2016          25                16                            20
2017  14                                      23                                   17 
Por ejemplo, la consulta la realizo de la siguiente manera:

Código PHP:
$query "SELECT DISTINCT fechaviaje, YEAR(fechaviaje) as anio, MONTH(fechaviaje) as mes, DAY(fechaviaje) as dia FROM tabla GROUP BY anio ORDER BY anio, mes";
$result mysql_query($query); 
Y trato de imprimirlos de esta manera:

Código PHP:
<table>
<tr>
<td>&nbsp;</td>
<td>Enero</td>
<td>Febrero</td>
<td>Marzo</td>
<td>Abril</td>
<td>Mayo</td>
<td>Junio</td>
<td>Julio</td>
<td>Agosto</td>
<td>Setiembre</td>
<td>Octubre</td>
<td>Noviembre</td>
<td>Diciembre</td>
</tr>
<?php
while( $row mysql_fetch_assoc($result))
{
    echo 
"<tr>";
    echo 
"<td>";echo $row['anio'];echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '01'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '02'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '03'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '04'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '05'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '06'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '07'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '08'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '09'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '10'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '11'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"<td>";if($row['mes'] == '12'){echo $row['fechaviaje'];}echo "</td>\n";
    echo 
"</tr>";
}
?>
</table>
Pero no, de esta forma sólo me imprime una fecha por año, y lo hace con la primera que pilla.
Por lo tanto no logro imprimir las fechas en las celdas de su respectivo año y mes.

Por favor, alguien me puede ayudar u orientar?

Etiquetas: año, fecha, html, mysql, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:13.