Esercizio 3 C Mercurio: Inserire 2 anni per calcolare i giorni di Pasqua
Pagina Html:
<html>
<head><title>Pasqua</title></head>
<body bgcolor="yellow">
<h1><font color="red">PASQUA</font></h1>
<b>Inserire 2 anni per calcolare i giorni di Pasqua</b><p>
<form action="pasqua.php" method="post">
<input type="text" name="a" > Anno di partenza<br>
<input type="text" name="b" > Anno di arrivo<p>
<input type="submit" value="invia">
<input type="reset" value="cancella">
</form>
</body>
</html>
Pagina Php
<?php
echo"<body bgcolor='lightgreen'>";
$a=$_POST['a'];
$b=$_POST['b'];
if ($a<0 || $b<0)
echo "L'anno deve essere maggiore di zero!";
else if ($a>$b){
$tr=$a;
$a=$b;
$b=$tr;
echo"<table width='18%' border='0' align='center'><tr><td><font color='red'><b>Anno</b></font></td><td><font color='red'><b>Giorno di Pasqua</b></font></td></tr>";
while ($a<=$b)
{
$d=((15+floor($a/100)-floor($a/400)-floor((8*floor($a/100)+13)/25))%30+19*($a%19))%30;
if ($d==29)
$D=28;
else if (($d==28)&&($a%17>=11))
$D=27;
else $D=$d;
$e=(2*($a%4)+4*($a%7)+6*$D+(6+floor($a/100)-floor($a/400)-2)%7)%7;
$gg=21+$e+$D+1;
if ($gg<=31)
{
echo "<tr><td align='center'>$a </td><td align='center'>$gg Marzo</td></tr>";
}
else
{
$gg2=$gg-31;
echo "<tr><td align='center'>$a </td><td align='center'>$gg2 Aprile</td></tr>";
}
$a=$a+1;
}
}
else {
echo"<table width='18%' border='0' align='center'><tr><td><font color='red'><b>Anno</b></font></td><td><font color='red'><b>Giorno di Pasqua</b></font></td></tr>";
while ($a<=$b)
{
$d=((15+floor($a/100)-floor($a/400)-floor((8*floor($a/100)+13)/25))%30+19*($a%19))%30;
if ($d==29)
$D=28;
else if (($d==28)&&($a%17>=11))
$D=27;
else $D=$d;
$e=(2*($a%4)+4*($a%7)+6*$D+(6+floor($a/100)-floor($a/400)-2)%7)%7;
$gg=21+$e+$D+1;
if ($gg<=31)
{
echo "<tr><td align='center'>$a </td><td align='center'>$gg Marzo</td></tr>";
}
else
{
$gg2=$gg-31;
echo "<tr><td align='center'>$a </td><td align='center'>$gg2 Aprile</td></tr>";
}
$a=$a+1;
}
}
?>
Commenti
Posta un commento