Hallo!
Ich möchte nach der Gauß´schen Osterformel den Ostersonntag ausrechen. Hier mein Code:
Code:
<font size=5 color=#0316BB face=Dolphin>Berechnen Sie hier das Osterdatum eines beliebigen Jahres!</font>
<form action='404.php' method='post'>
<table border='0' cellpadding='0' cellspacing='4'>
<tr>
<td align='right'>Jahr:</td>
<td><input name='year' type='$zahl' size='4' maxlength='4'></td>
</tr><tr>
<td align='right'><input type='submit' value='Berechnen!'></td>
</tr>
</table>
</form>
<?php
{
$a=$year/19;
$b=$year/4;
$c=$year/7;
$d=$h/30;
$e=$g/7;
$f=19*$a;
$g=$i+$j+$k+$N;
$h=$f+$M;
$i=2*$b;
$j=4*$c;
$k=6*$d;
if ($year > 1700 and $year < 1799)
{
$M=23 and $N=3;
}
if ($year > 1800 and $year < 1899)
{
$M=23 and $N=4;
}
if ($year > 1900 and $year < 2099)
{
$M=24 and $N=5;
}
if ($year > 2100 and $year < 2199)
{
$M=24 and $N=6;
}
if (22+$d+$e > 31)
{
$easter2="0";
}
else
{
$easter2=22+$d+$e;
}
if ($d+$e-9==26)
{
$easter1=19;
}
if ($d+$e-9==25 and $d==28 and $a > 10)
{
$easter1=18;
}
else
{
$easter1=$d+$e-9;
}
if ($d+$e-9!==26 and $d+$e-9!==25)
{
$easter1=$d+$e-9;
}
}
if (!isset($year) or $year=="")
{
echo "";
}
else
{
if ($easter2=="0")
{
echo "Der Ostersonntag fällt im Jahr $year auf den $easter1 April.";
}
else
{
echo "Der Ostersonntag fällt im Jahr $year auf den $easter2 März";
}
}
?>
Mein Problem: Egal, welches Jahr ich eingebe, als Antwort kommt immer 22. März. Kann mir jemand helfen? Ich würde mich freuen.
Grüße, Ilinsekt