function mostrar_calendario($mes, $ano) { global $parametros_formulario; //tomo el nombre del mes que hay que imprimir $nombre_mes = dame_nombre_mes($mes); //construyo la cabecera de la tabla echo "<table width=200 cellspacing=3 cellpadding=2 border=0><tr><td colspan=7 align=center class=tit>"; echo "<table width=100% cellspacing=2 cellpadding=2 border=0><tr><td style=font-size:10pt;font-weight:bold;color:white>"; //calculo el mes y ano del mes anterior $mes_anterior = $mes - 1; $ano_anterior = $ano; if ($mes_anterior == 0) { $ano_anterior--; $mes_anterior = 12; } echo "<a style=color:white;text-decoration:none href=index.php?{$parametros_formulario}&nuevo_mes={$mes_anterior}&nuevo_ano={$ano_anterior}><<</a></td>"; echo "<td align=center class=tit>{$nombre_mes} {$ano}</td>"; echo "<td align=right style=font-size:10pt;font-weight:bold;color:white>"; //calculo el mes y ano del mes siguiente $mes_siguiente = $mes + 1; $ano_siguiente = $ano; if ($mes_siguiente == 13) { $ano_siguiente++; $mes_siguiente = 1; } echo "<a style=color:white;text-decoration:none href=index.php?{$parametros_formulario}&nuevo_mes={$mes_siguiente}&nuevo_ano={$ano_siguiente}>>></a></td></tr></table></td></tr>"; echo ' <tr> <td width=14% align=center class=altn>L</td> <td width=14% align=center class=altn>M</td> <td width=14% align=center class=altn>X</td> <td width=14% align=center class=altn>J</td> <td width=14% align=center class=altn>V</td> <td width=14% align=center class=altn>S</td> <td width=14% align=center class=altn>D</td> </tr>'; //Variable para llevar la cuenta del dia actual $dia_actual = 1; //calculo el numero del dia de la semana del primer dia $numero_dia = calcula_numero_dia_semana(1, $mes, $ano); //echo "Numero del dia de demana del primer: $numero_dia <br>"; //calculo el último dia del mes $ultimo_dia = ultimoDia($mes, $ano); //escribo la primera fila de la semana echo "<tr>"; for ($i = 0; $i < 7; $i++) { if ($i < $numero_dia) { //si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda echo "<td></td>"; } else { echo "<td align=center><a href='javascript:devuelveFecha({$dia_actual},{$mes},{$ano})'" . dame_estilo($dia_actual) . ">{$dia_actual}</a></td>"; $dia_actual++; } } echo "</tr>"; //recorro todos los demás días hasta el final del mes $numero_dia = 0; while ($dia_actual <= $ultimo_dia) { //si estamos a principio de la semana escribo el <TR> if ($numero_dia == 0) { echo "<tr>"; } echo "<td align=center><a href='javascript:devuelveFecha({$dia_actual},{$mes},{$ano})'" . dame_estilo($dia_actual) . ">{$dia_actual}</a></td>"; $dia_actual++; $numero_dia++; //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el </tr> if ($numero_dia == 7) { $numero_dia = 0; echo "</tr>"; } } //compruebo que celdas me faltan por escribir vacias de la última semana del mes for ($i = $numero_dia; $i < 7; $i++) { echo "<td></td>"; } echo "</tr>"; echo "</table>"; }
function mostrar_calendario($mes, $ano) { global $parametros_formulario; //tomo el nombre del mes que hay que imprimir $nombre_mes = dame_nombre_mes($mes); //construyo la tabla general echo '<table class="tablacalendario" cellspacing="3" cellpadding="2" border="0">'; echo '<tr><td colspan="7" class="tit">'; //tabla para mostrar el mes el año y los controles para pasar al mes anterior y siguiente echo '<table width="100%" cellspacing="2" cellpadding="2" border="0"><tr><td class="messiguiente">'; //calculo el mes y ano del mes anterior $mes_anterior = $mes - 1; $ano_anterior = $ano; if ($mes_anterior == 0) { $ano_anterior--; $mes_anterior = 12; } echo "<a href='index.php?{$parametros_formulario}&nuevo_mes={$mes_anterior}&nuevo_ano={$ano_anterior}'><span><<</span></a></td>"; echo "<td class='titmesano'>{$nombre_mes} {$ano}</td>"; echo "<td class='mesanterior'>"; //calculo el mes y ano del mes siguiente $mes_siguiente = $mes + 1; $ano_siguiente = $ano; if ($mes_siguiente == 13) { $ano_siguiente++; $mes_siguiente = 1; } echo "<a href='index.php?{$parametros_formulario}&nuevo_mes={$mes_siguiente}&nuevo_ano={$ano_siguiente}'><span>>></span></a></td></tr></table></td></tr>"; echo ' <tr> <td width=14% class="diasemana">L</td> <td width=14% class="diasemana">M</td> <td width=14% class="diasemana">X</td> <td width=14% class="diasemana">J</td> <td width=14% class="diasemana">V</td> <td width=14% class="diasemana">S</td> <td width=14% class="diasemana">D</td> </tr>'; //Variable para llevar la cuenta del dia actual $dia_actual = 1; //calculo el numero del dia de la semana del primer dia $numero_dia = calcula_numero_dia_semana(1, $mes, $ano); //echo "Numero del dia de demana del primer: $numero_dia <br>"; //calculo el último dia del mes $ultimo_dia = ultimoDia($mes, $ano); //escribo la primera fila de la semana echo "<tr>"; for ($i = 0; $i < 7; $i++) { if ($i < $numero_dia) { //si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda echo '<td class="diainvalido"><span></span></td>'; } else { echo "<td class='diavalido'><span><a href='javascript:devuelveFecha({$dia_actual},{$mes},{$ano})'" . dame_estilo($dia_actual) . ">{$dia_actual}</a><span></td>"; $dia_actual++; } } echo "</tr>"; //recorro todos los demás días hasta el final del mes $numero_dia = 0; while ($dia_actual <= $ultimo_dia) { //si estamos a principio de la semana escribo el <TR> if ($numero_dia == 0) { echo "<tr>"; } echo "<td class='diavalido'><span><a href='javascript:devuelveFecha({$dia_actual},{$mes},{$ano})'" . dame_estilo($dia_actual) . ">{$dia_actual}</a><span></td>"; $dia_actual++; $numero_dia++; //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el </tr> if ($numero_dia == 7) { $numero_dia = 0; echo "</tr>"; } } //compruebo que celdas me faltan por escribir vacias de la última semana del mes for ($i = $numero_dia; $i < 7; $i++) { echo '<td class="diainvalido"><span></span></td>'; } echo "</tr>"; echo "</table>"; }