mercoledì 1 giugno 2011

CALCOLO DELLA PASQUA

 Pasqua_1.php
<html>
        <head>
                <title>calcolo giorni della pasqua</title>
        </head>
        <body bgcolor=ffb6c1>
                <center>
                <h2>Digitare gli anni per il calcolo della pasqua</h2>
                        <form action="pasqua_2.php" method=POST>
                                1 anno: <input name=anno1><br>
                                2 anno: <input name=anno2><p>
                                <input type=submit value=calcola>
                                <input type=reset value=pulisci>
                        </form>
                        <p>
                       
                </center>
        </body>
</html>
Pasqua_2.php
<html>
        <head>
                <title>calcolo giorni della pasqua</title>
        </head>
        <body  bgcolor=ffb6c1>
                <?php
                        //inizializzazione delle variabili
                                $anno1=$_POST['anno1'];
                                $anno2=$_POST['anno2'];
         echo "<center><h2>giorni compresi tra gli anni $anno1 e $anno2</h2></center><p>";
                      //controllo che $anno1 e $anno2 siano interi e positivi
                   if(($anno1-floor($anno1)==0 and $anno2-floor($anno2)==0) and ($anno1>=1583  and $anno2>=1583 and     $anno1<=8202  and $anno2<=8202)){
                            //se $anno1>$anno2 scambio
                                        if($anno1>$anno2){
                                                    $transito=$anno1;
                                                    $anno1=$anno2;
                                                    $anno2=$transito;
                                }
                                //intestazione della tabella
                                    echo "<table border='0' align=center>
                                                            <tr bgcolor=red>
                <td><font face=Arial color=white>Giorno</font></td>
                <td><font face=Arial color=white>Mese</font></td>
                <td><font face=Arial color=white>Anno</font></td>
                                                            </tr>";
                            //calcolo con FOR
                                    for($A=$anno1;$A<=$anno2;$A++){
                                                //calcolo di $d
 $d=((15+floor($A/100)-floor($A/400)-(8*floor($A/100)+13)/25)%30+19*($A%19))%30;
                                                    if($d==29) $D=28;
                                                    else if($d==28 and $A%17>=11) $D=27;
                                                    else $D=$d;
               //calcolo di $e
   $e=(2*($A%4)+4*($A%7)+6*$D+(6+floor($A/100)-floor($A/400)-2)%7)%7;

                                            //calcolo del giorno
                                                $pasqua=$e+$D+1+21;
                                                $mese="marzo";
                                                if($pasqua>31){
                                                        $mese="aprile";
                                                        $pasqua=$pasqua-31;
                                        }
                                            echo "<tr>
     <td><center><font face=Arial >$pasqua</font></center></td>
     <td><font face=Arial >$mese</font></td>
    <td><font face=Arial >$A</font></td>
                                                        </tr>";
                                                    
                                    }
                                        echo"</table>";
                        } else echo"ERRORE!!!! ridigitare...";
                ?>
                     
        </body>
</html>

Nessun commento:

Posta un commento