Calcola in che giorno cade pasqua

spacca!  0 scarso!  0 versione stampa invia per email scheda utente totale visite  1294
Ho tradotto una funzione javascript che 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);
?>
 
 

Inserisci un commento

non sei loggato

CAPTCHA