function mostrar_calendario($mes, $ano, $cabana) { $cabana = $cabana; //TOMO EL NOMBRE DEL MES QUE HAY QUE IMPRIMIR $nombre_mes = dame_nombre_mes($mes); //CALCULO EL MES Y AÑO DEL MES ANTERIOR $mes_anterior = $mes - 1; $ano_anterior = $ano; if ($mes_anterior == 0) { $ano_anterior--; $mes_anterior = 12; } //CALCULO EL MES Y EL AÑO DEL MES SIGUIENTE $mes_siguiente = $mes + 1; $ano_siguiente = $ano; if ($mes_siguiente == 13) { $ano_siguiente++; $mes_siguiente = 1; } //CONSTRUYO LA CABECERA DE LA TABLA echo '<table width="510"cellspacing="0" cellpadding="0" border="1">' . "\n"; echo '<tr>' . "\n"; echo '<td colspan="0" align="center">' . "\n"; echo '<table width="506" cellspacing="0" cellpadding="0" border="0" style="background-color:rgba(255,150,0,0.30)">' . "\n"; echo '<tr>' . "\n"; echo '<td height="25"><span class="Estilo2"> <a href="disponibilidad.php?nuevo_mes=' . $mes_anterior . '&nuevo_ano=' . $ano_anterior . '" style="color:#000000; font-weight:bold;"> << </a></span></td>' . "\n"; echo '<td align="center" height="25"><span class="Estilo2">' . $nombre_mes . ' ' . $ano . '</span></td>' . "\n"; echo '<td align="right" height="25"><span class="Estilo2"> <a href="disponibilidad.php?nuevo_mes=' . $mes_siguiente . '&nuevo_ano=' . $ano_siguiente . '" style="color:#000000; font-weight:bold;"> >> </a></span></td>' . "\n"; echo '</tr>' . "\n"; echo '</table>' . "\n"; echo '</td>' . "\n"; echo '</tr>' . "\n"; echo '</table>' . "\n"; echo '<table width="510" cellspacing="0" cellpadding="0" border="1">' . "\n"; echo '<tr>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">L</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">M</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">I</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">J</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">V</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">S</span></td>' . "\n"; echo '<td width="72" align="center" height="25"><span class="Estilo2">D</span></td>' . "\n"; echo '</tr>' . "\n"; //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); //CALCULO EL ULTIMO DIA DEL $ultimo_dia = ultimoDia($mes, $ano); //ESCRIBO LA PRIMERA FILA DE LA SEMANA echo '<tr>'; $cont_numero_dia = $numero_dia; 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 SELDA echo '<td height="40"> </td>'; } else { //COLOCA LA IMAGEN QUE DEFINE UN EVENTO ESE DIA $marca = evento($dia_actual, $mes, $ano, $cabana); if ($marca) { if ($cabana == 1) { $fnd_ev = ' style="background:rgba(255,51,51,0.70)"'; } elseif ($cabana == 2) { $fnd_ev = ' style="background:rgba(255,128,0,0.70)"'; } elseif ($cabana == 3) { $fnd_ev = ' style="background:rgba(0,102,255,0.70)"'; } elseif ($cabana == 4) { $fnd_ev = ' style="background:rgba(81,123,81,0.70)"'; } elseif ($cabana == 5) { $fnd_ev = ' style="background:rgba(255,153,102,0.70)"'; } //$dia_actual2 = '<a href="disponibilidad.php?select_dia='.$dia_actual.'&select_mes='.$mes.'&select_ano='.$ano.'"><div style="background:rgba(255,51,51,0.70)">'.$dia_actual.'</div></a>'; // $dia_actual2 = '<a href="disponibilidad.php?select_dia='.$dia_actual.'&select_mes='.$mes.'&select_ano='.$ano.'"><img src="imagenes/evento.gif" width="74" height="40" border="0"></a>'; } else { $fnd_ev = ""; //$dia_actual2 = $dia_actual; } //COLOCO EL COLOR DE FONDO DEL DIA ACTUAL $fnd = color_dia_actual($dia_actual, $mes, $ano); //COLOR PARA SABADO Y DOMINGO if (!$fnd and $fnd_ev == "") { $fnd = color_fin_semana($cont_numero_dia); } //PONGO EL NUMERO DE DIA DEL MES EN LA CELDA echo '<td height="40" align="center" ' . $fnd . $fnd_ev . '><span class="normal">' . $dia_actual . '</span></td>'; $dia_actual++; $cont_numero_dia++; } } echo '</tr>'; //RECORRO TODOS LOS DEMAS DIAS HASTA EL FINAL DEL MES $numero_dia = 0; while ($dia_actual <= $ultimo_dia) { //COLOCA LA IMAGEN QUE DEFINE UN EVENTO ESE DIA $marca = evento($dia_actual, $mes, $ano, $cabana); if ($marca) { if ($cabana == 1) { $fnd_ev = ' style="background:rgba(255,51,51,0.70)"'; } elseif ($cabana == 2) { $fnd_ev = ' style="background:rgba(255,128,0,0.70)"'; } elseif ($cabana == 3) { $fnd_ev = ' style="background:rgba(0,102,255,0.70)"'; } elseif ($cabana == 4) { $fnd_ev = ' style="background:rgba(81,123,81,0.70)"'; } elseif ($cabana == 5) { $fnd_ev = ' style="background:rgba(255,153,102,0.70)"'; } //$dia_actual2 = '<a href="disponibilidad.php?select_dia='.$dia_actual.'&select_mes='.$mes.'&select_ano='.$ano.'"><div style="background:rgba(255,51,51,0.70)">'.$dia_actual.'</div></a>'; //$dia_actual2 = '<a href="disponibilidad.php?select_dia='.$dia_actual.'&select_mes='.$mes.'&select_ano='.$ano.'"><img src="imagenes/evento.gif" width="74" height="40" border="0"></a>'; } else { $fnd_ev = ""; //$dia_actual2 = $dia_actual; } $cont_numero_dia = $numero_dia; //SI ESTAMOS A PRINCIPIO DE LA SEMENA ESCRIBO EL <tr> if ($numero_dia == 0) { echo "<tr>"; } //COLOCO EL COLOR DE FONDO DEL DIA ACTUAL $fnd = color_dia_actual($dia_actual, $mes, $ano); //COLOR PARA SABADO Y DOMINGO if (!$fnd and $fnd_ev == "") { $fnd = color_fin_semana($cont_numero_dia); } echo '<td height="40" align="center" ' . $fnd . $fnd_ev . '><span class="normal">' . $dia_actual . '</span></td>'; $dia_actual++; $numero_dia++; //SI ES EL ULTIMO DE LA SEMANA, 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 ULTIMA SEMANA DEL MES if ($numero_dia == 0) { echo "</table>"; } else { 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 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 $arrHttp, $msgstr; echo "<form name=tabla method=post action=calendario.php>"; echo "<input type=hidden name=cadena value=''>"; echo "<input type=hidden name=mes value=''>"; echo "<input type=hidden name=ano value=''>"; echo "<input type=hidden name=mes_guarda value=" . $mes . ">"; echo "<input type=hidden name=lista value=Calendario>"; echo "<input type=hidden name=Opcion>"; //tomo el nombre del mes que hay que imprimir $nombre_mes = $msgstr["m" . $mes]; echo "<center><br><font class=td5a> " . $msgstr["holydays"] . " </font><br>"; //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 align=center class=tit2>"; //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 "<input type=hidden name=mes_ante value=" . $mes_anterior . ">"; echo "<input type=hidden name=ano_ante value=" . $ano_anterior . ">"; echo "<input type=button name=anterior value='<<' onClick=JavaScript:Dias_Fe(1)></td>"; echo "<td align=center class=tit2>{$nombre_mes} {$ano}</td>"; echo "<td align=center class=tit2>"; //calculo el mes y ano del mes siguiente $mes_siguiente = $mes + 1; $ano_siguiente = $ano; if ($mes_siguiente == 13) { $ano_siguiente = $ano_siguiente + 1; $mes_siguiente = 1; } echo "<input type=hidden name=mes_sig value=" . $mes_siguiente . ">"; echo "<input type=hidden name=ano_sig value=" . $ano_siguiente . ">"; echo "<input type=button name=siguiente value='>>' onClick=JavaScript:Dias_Fe(2)></td></tr></table></td></tr>"; echo ' <tr> <td width=14% align=center class=altn>' . $msgstr["d1"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d2"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d3"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d4"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d5"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d6"] . '</td> <td width=14% align=center class=altn>' . $msgstr["d7"] . '</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 bgcolor=#B0D1EF> </td>"; } else { echo "<td align=center bgcolor=#B0D1EF class=td><INPUT type=checkbox name=dias " . dia_feri($dia_actual, $mes) . ">{$dia_actual}</td>"; $dia_actual = $dia_actual + 1; } } 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 bgcolor=#B0D1EF class=td><INPUT type=checkbox name=dias " . dia_feri($dia_actual, $mes) . ">{$dia_actual}</td>"; $dia_actual = $dia_actual + 1; $numero_dia = $numero_dia + 1; //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>"; echo "</form>"; }
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>"; }
function mostrar_calendario($dia, $mes, $ano, $token) { $mes_hoy = date("m"); $ano_hoy = date("Y"); if ($mes_hoy != $mes || $ano_hoy != $ano) { $hoy = 0; } else { $hoy = date("d"); } //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) { // -----------------EN ESTE LUGAR SE PUEDE HACER UN CALENDARIO PARA CUALQUIER AÑO---------------- $ano_anterior--; $mes_anterior = 12; } echo "<a style=color:white;text-decoration:none href=index.php?dia=1&nuevo_mes={$mes_anterior}&nuevo_ano={$ano_anterior}&token={$token}><<</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?dia=1&nuevo_mes={$mes_siguiente}&nuevo_ano={$ano_siguiente}&token={$token}>>></a></td></tr></table></td></tr>"; echo ' <tr> <td width=14% align=center class=altn>Lu</td> <td width=14% align=center class=altn>Ma</td> <td width=14% align=center class=altn>Mi</td> <td width=14% align=center class=altn>Ju</td> <td width=14% align=center class=altn>Vi</td> <td width=14% align=center class=altn>Sa</td> <td width=14% align=center class=altn>Do</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 { if ($i == 5 || $i == 6) { if ($dia_actual == $hoy) { echo "<td class=da><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } else { echo "<td class=fs><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } } else { if ($dia_actual == $hoy) { echo "<td class=da><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } else { echo "<td align=center><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$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>"; } //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el </tr> if ($numero_dia == 5 || $numero_dia == 6) { if ($dia_actual == $hoy) { echo "<td class=da><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } else { echo "<td class=fs ><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } } else { if ($dia_actual == $hoy) { echo "<td class=da><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } else { echo "<td align=center><a href=index.php?dia={$dia_actual}&nuevo_mes={$mes}&nuevo_ano={$ano}&token={$token}>{$dia_actual}</a></td>"; } } $dia_actual++; $numero_dia++; 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,$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 style=\"position:absolute;right:0px;top:45px;border:1px solid gray\" width=200 bgcolor=\"#FBEFC7\" cellspacing=3 cellpadding=2 border=0 align=\"right\">"; echo "<tr><td align=center><span style=\"cursor:pointer\" onclick=\"getElementById('tabla_calendar').style.display=(getElementById('tabla_calendar').style.display=='none') ? '' : 'none'; \">Calendario</span></td></tr>"; echo "<tr><td >"; echo "<table width=\"100%\" bgcolor=\"#F1C021\" cellspacing=\"2\" cellpadding=\"2\" border=\"1\"><tr><td>"; //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=?$parametros_formulario&mes=$mes_anterior&ano=$ano_anterior><<</a></td>"; echo "<td align=center style=\"font-size:11px;color: #000000;margin:3px;font-weight:bold;\">$nombre_mes $ano</td>"; echo "<td align=right>"; //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=?$parametros_formulario&mes=$mes_siguiente&ano=$ano_siguiente>>></a></td></tr></table></td></tr>"; echo ' <tr><td id="tabla_calendar" style="display:none"><table width="100%"><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=\"?$parametros_formulario&day2analize=".mktime(0,0,1,$mes,$dia_actual,$ano)."\">$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=\"?$parametros_formulario&day2analize=".mktime(0,0,1,$mes,$dia_actual,$ano)."\">$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></td></tr></table>"; echo "</tr></td></table>"; }