PHP“意外结束”

我实际上检查了我的代码一百次,但我找不到错误

我得到的错误
解析错误:语法错误,意外$end在/home/tennox/public_html/PHP/kalender.PHP第46行

我试图做一个计算复活节星期日的函数,在另一个脚本中没有其他所有它只是起作用,但在这个没有.另一种方式围绕同样的事情!

<?PHP
$year = isset($_POST['year']) ? intval($_POST['year']) : date('Y');
$months = array("","Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
$days = array('So','Mo','Di','Mi','Do','Fr','Sa');
$ostern = getOsterSonntag($year);
?>
<form action="kalender.PHP" method="POST" target="_self">
<input type="text" name="year" value="<?PHP echo $year; ?>">
</form>
<table border="1" cellspacing="0">
<?PHP
for($y=0; $y<32; $y++) {
   echo "<tr height=\"20\">";
   for($x=1; $x<=12; $x++) {
      echo "<td width=\"5%\">";
      $date = strtotime("$y.$x.$year");
      $day = date("d",$date);
      $dayname = $days[date("w",$date)];

      if ($y == 0) {
         echo "<div align=\"center\"><b>$months[$x]</b></div>";
      } elseif ($y < date("t",$date) && !($y == 30 && $x == 2)) {
         if (date("w",$date) == 6 || date("w",$date) == 0)
            echo "<b>";
         echo "$day $dayname";
         if ($date == $ostern)
            echo "(Ostersonntag)";
         if (date("w",$date) == 0)
            echo "</b>";
      } else {
         echo "   -   ";
      }
      echo "</td>";
   }
   echo "</tr>";
}
?>
</table>

<?PHP
function getOsterSonntag($year) {
   $a = $year % 19;
   $b = $year % 4;
   $c = $year % 7;
   $k = floor($year / 100);
   $p = floor((8*$k + 13) / 25);
   $q = ($k / 4);
   $d = (19*$a + ((15 + $k - $p - $q) % 30)) % 30;
   $e = (2*$b + 4*$c + 6*$d + ((4 + $k - $q) % 7)) % 7;

   $ostern = 22 + $d + $e;
   if ($ostern > 31){
      $ostern -= 31;
      return strtotime("$ostern.4.$year");
   } else
      return strtotime("$ostern.3.$year");
}
?>
错误意味着PHP已经完成了对您的代码的分析,但是您忘记在页面的某个位置关闭符号.您忘记关闭引号,括号,括号或逗号.

希望这可以帮助.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...