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

Post popolari in questo blog

Simulazioni di reti (con Cisco Packet Tracer)

Esercizi sulla rappresentazione della virgola mobile IEEE 754 (Floating Point)