Sabine: while Schleife in if Abfrage

Beitrag lesen

Hallo

erstmal, das mit dem DU war nicht so gemeint, war eher ein Tippfehler ;-) (Ich sollte mir meine Antworten vorher mal durchlesen.)

So, nun zum eigentlichen:

Der Februar hat mal 28, mal 29 Tage, ich denke, daß kann ich nachher, wenn alles funktioniert mit modulo 4 bzgl. Jahr definieren (ist schon spät, weiß nicht mehr den Endbuchstaben von modul... - ich glaube, ich muß mein Diplom abgeben ). Das mache ich aber später, also nicht das Diplom abgeben, sondern den Februar definieren.

Nun habe ich das Skript umgeschrieben und natürlich werden jetzt alle Termine des Monats ausgegeben (wahrscheinlich wegen switch ($heumonat). Ich will doch aber nur die folgenden 7 Tage ....... :-(

Hier ist noch mal das neue Skript:

for ($i=0; $i < 7; $i++)
{
   switch($heumonat){

case 1: case 3: case 5: case 7 : case 8 : case 10:
     if($heutag > 32)
    {
      $heutag   = $heutag + $i - 31;
      $heumonat = $heumonat+1;
    }
else $heutag    =$heutag+$i;
    break;

case 2 :case 4 : case 6 : case 9 : case 11 :
       if($heutag > 31)
    {
      $heutag   = $heutag + $i - 30;
      $heumonat = $heumonat + 1;
    }
else $heutag    =$heutag+$i;
    break;

case 12 :
     if($heutag > 32)
    {
      $heutag   = $heutag + $i - 31;
      $heumonat = 1;
      $heujahr = $heujahr+1;
    }
else $heutag    =$heutag+$i;
    break;

};

echo "  <h4>$heutag.$heumonat.$heujahr</h4>";

$sql="SELECT * FROM $dbtabelle WHERE tag=$heutag AND monat=$heumonat AND jahr=$heujahr ORDER BY stunde,minute";
$satz = mysql_query($sql) or mysql_error();

while($row = mysql_fetch_array($satz))
{
          extract($row);
            echo "
      <table>
      <tr valign='top'><td width=100>$stunde.$minute Uhr</td><td>
      $ort <br>
      $beschreibung
      </td></tr></table>  ";

};

};

Grüße,

Sabine