Ho tradotto una funzione javascript che calcola il giorno in cui cadrà la pasqua, ricevendo come parametro l'anno, in uno script php. Sinceramente non ho capito molto dello script e non ho testato se davvero funziona con tutti gli anni, staremo a vedere
<?php
function pasqua($anno) {
$a = $anno % 19;
$b = floor($anno / 100);
$c = $anno % 100;
$d = floor($b / 4);
$e = $b % 4;
$f = floor(($b + 8) / 25);
$g = floor(($b - $f + 1) / 3);
$h = (19 * $a + $b - $d - $g + 15) % 30;
$i = floor($c / 4);
$k = $c % 4;
$l = (32 + 2 * $e + 2 * $i - $h - $k) % 7;
$m = floor(($a + 11 * $h + 22 * $l) / 451);
$n = floor(($h + $l - 7 * $m + 114) / 31);
$p = ($h + $l - 7 * $m + 114) % 31;
return ($p + 1) . "/" . str_pad($n, 2, '0', STR_PAD_LEFT) . "/" . $anno;
}
?>
creiamo un form per passare anni diversi
<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<input type="text" name="anno" size="4" maxlength="4"/>
<input type="submit" name="calcola" value="Calcola"/>
</form>
il richiamo della funzione
<?php
$anno = date("Y");
if (isset($_POST['anno']))
$anno = $_POST['anno'];
echo "data di pasqua per l'anno $anno :<br/>" . pasqua($anno);
?>