PARTE 1
<html>
<head>
<title>Calcolo dei giorni della Pasqua Cristiana</title>
</head>
<body>
<center>
<h2>DIGITARE GLI ANNI PER IL CALCOLO DELLA PASQUA</h2>
<form action="pasqua_2.php" method="POST">
1<sup>o</sup>anno:<input name="anno1"><br>
2<sup>o</sup>anno:<input name="anno2"><p>
<input type="submit" value="Calcola">
<input type="reset" value="Cancella">
</form>
</body>
</html>
PARTE 2
<html>
<head>
<title>Calcolo dei giornon della Pasqua cristiana</title>
</head>
<body>
<?php
//Inizializzazione delle variabili
$anno1=$_POST['anno1']; $anno2=$_POST['anno2'];
//Controllo che $anno1 e $anno2 sianon interi e <= di 8202 e >=1583
if ($anno1-floor($anno1)==0 && $anno2-floor($anno2)==0 &&
$anno1>=1583 && $anno2>=1583 && $anno1<=8202 && $anno2<=8202) {
//se $anno1<$anno2 scambio
if ($anno1>$anno2) {
$transito=$anno1;
$anno1=$anno2;
$anno2=$transito;
}
//intestazione della tabella
echo "<h2><center> giorni della pasqua da $anno1 a $anno2</center></h2>";
echo " <table border='1' align='center'>
<tr>
<td>Giorno</td>
<td>Mese</td>
<td>Anno</td>
</tr>";
//ciclo di iterazione 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;
//calcolo di $D
if ($d==29) $D=28;
else if ($d==28 && $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 DELLA PASQUA
$pasqua=21+$e+$D+1;
$mese="marzo";
if ($pasqua>31) {
$mese="Aprile";
$pasqua=$pasqua-31;
}
echo "<tr>
<td>$pasqua</td>
<td>$mese</td>
<td>$A</td>
</tr>";
}
echo "</table>";
}
else echo "ERRORE!!!";
?>
</body>
</html>
Nessun commento:
Posta un commento