Dieter Raber: while Schleife in if Abfrage

Beitrag lesen

Hallo Sabine,

Du wirfst hier offenbar verschiedene Syntaxtypen durcheinander. Es gibt unter PHP verschiedene Möglichkeiten für Conditional Structures, naemlich:

1. if(bedingung)
   {
     machwas();
   }

2. if(bedingung):
     machwas();
   endif;

Du kombinierst beide und das geht natuerlich nicht gut

($heumonat==1 or $heumonat==3 or $heumonat==5 or $heumonat==7 or $heumonat==8 or $heumonat==10) and $day>32 ):{

if(bedingung): //<-- Doppelpunkt
   {
     machwas();
   }

Bei Deinen zahlreichen elseif wuerde ich eher einen switch vorziehen
switch($heumonat)
{
  case 1:
  case 2:
  case 5:
  case 7:
    if($day > 32)
    {
      $day   = $heutag + $i - 31;
      $month = $heumonat + 1;
      $njahr = $heujahr;
    }
    break;

Ist doch elegant, oder? http://de3.php.net/manual/de/control-structures.switch.php
Das solltest du erstmal in Ordnung bringen, dann kann man weitersehen. Ein paar Leerzeichen hier und da waeren auch nicht zu verachten, ich finde Deinen Code schwer zu lesen.

Gruß,

Dieter