Sabine: while Schleife in if Abfrage

Beitrag lesen

Hallo

So, es läuft!! Aber noch nicht richtig. Mein Fehler war, daß ich mit day, month und njahr angefangen habe.

Nun habe ich aber noch ein Problem, und zwar gibt es mir jetzt 7 mal das gleiche aus, d.h. er ändert nicht wirklich das Datum beim Abrufen der DB. Wie mache ich das denn?

Ich denke, ich muß die echo-Anweisung näher in die Schleife bringen. Aber ich möchte nicht jedes Mal das Datum wieder ausgegeben haben, sondern einmalig und dann alle Termine des Tages dazu.

Hier noch mal das Skript:

$heutag=date("j");
$heumonat=date("n");
$heujahr=date("Y");

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;
    }
    break;

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

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

default:
      $heutag    =$heutag+$i;
     };

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

P.S.: Eigentlich doch nicht ganz schlecht für eine Anfängerin in php und mysql ;-)