Example #1
0
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}>&lt;&lt;</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}>&gt;&gt;</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>";
}
Example #2
0
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>&lt;&lt;</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>&gt;&gt;</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>";
}