Kleines Problem mit der FOR-SCHLEIFE

marcel_notbohm

Grünschnabel
Wie kann ich das folgende script in 7 tage unterteilen:

PHP:
   $num = mysql_num_rows($res);
   
   echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border-collapse:collapse'>";
 
  
   for ($i=0; $i<$num; $i++)
   {

     $a = mysql_result($res, $i, "datum_v");
     $b = mysql_result($res, $i, "datum_b");
     $c = mysql_result($res, $i, "wochentag");
     $d = mysql_result($res, $i, "titel");
     $e = mysql_result($res, $i, "angebot");
     $f = mysql_result($res, $i, "menge");
     $g = mysql_result($res, $i, "einheit");
     $h = mysql_result($res, $i, "preis");
     $lf = $i + 1;


     echo "<tr bgcolor='#EEEEEE'><td width='550'><b>:: $a bis $b</b></td></tr>";
     echo "</tr><td>$c</td></tr>";
     echo "<td>$d</td></tr>";
     echo "<td>$e</td></tr>";
     echo "<td>$f</td></tr>";
     echo "<td>$g</td></tr>";
     echo "<td align='right'><b>$h Euro</b></td></tr>";
   }	


     echo "</table>";

     mysql_close($db);
     
?>

Hier mal ein versuch, der leider nicht funktioniert:

PHP:
   $a = mysql_result($res, $i, "datum_v");
   $b = mysql_result($res, $i, "datum_b");
   $c = mysql_result($res, $o, "wochentag");
   $d = mysql_result($res, $o, "titel");
   $e = mysql_result($res, $o, "angebot");
   $f = mysql_result($res, $o, "menge");
   $g = mysql_result($res, $o, "einheit");
   $h = mysql_result($res, $o, "preis");

   echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border-collapse:collapse'>";
 
  
   for ($i=0; $i<=4; $i=$i+1)
   {
     echo "<tr bgcolor='#EEEEEE'><td width='550'><b>:: $a bis $b</b></td></tr>";

     for ($o=1; $o<=7; $o=$o+1)
     {
        echo "</tr><td>$c</td></tr>";
        echo "<td>$d</td></tr>";
        echo "<td>$e</td></tr>";
        echo "<td>$f</td></tr>";
        echo "<td>$g</td></tr>";
        echo "<td align='right'><b>$h Euro</b></td></tr>";
        echo "</table>";
        break;
    }
    }

     mysql_close($db);
     
?>

Vielleicht habt ihr ja eine idee ... ich würde mich sehr freuen!
 
darf ich eine Bemerkung loswerden?

deine Frage ist sehr undurchsichtig! Ich kann aus deinem Quelltext weder erkennen, was du mit 7 Tage meinst, welcher Datentyp dein Datum ist, noch sonstirgendwelche notwendige Informationen, die zur Lösung des Problems beitragen könnten.

Bitte drück dich noch einmal genauer aus, dann kann dir geholfen werden.
 
.

Es soll ein ein Angebots Script sein das unter 7 Tage also eine woche aufgeitel ist ... das script funktioniert auch ... allerdings wenn ich in die woche einen neuen datensatz eintragen möchte sprich einen tag z.b dienstag wird der nicht unter montag angeortnet sonderganz oben .. was ist daran falsch?


PHP:
<?php
   error_reporting(0);
   $host = "localhost";
   $user = "Marcel";
   $passwort = "hallo";
   
   $db = mysql_connect($host, $user, $passwort);
   $res = mysql_db_query("klingenberg", "SELECT * FROM angebot") OR die(mysql_error());
   $num = mysql_affected_rows();

   echo "<table>";

   for ($i=0; $i<=0; $i++)
   {
      $von = mysql_result($res, $i, "datum_v");
      $bis = mysql_result($res, $i, "datum_b");

      echo "<table border='0' align='center' cellpadding='0' cellspacing='0'><tr bgcolor='#EEEEEE'><td width='550'><b>:: $von bis $bis</b></td></tr>";

      for ($o=0; $o<=6; $o++)
      {
         $tag     = mysql_result($res, $o, "wochentag");
         $titel   = mysql_result($res, $o, "titel");
         $angebot = mysql_result($res, $o, "angebot");
         $menge   = mysql_result($res, $o, "menge");
         $einheit = mysql_result($res, $o, "einheit");
         $preis   = mysql_result($res, $o, "preis");
   
         echo "<td>$tag</td></tr>";
         echo "<td>$titel</td></tr>";
         echo "<td>$angebot</td></tr>";
         echo "<td>$menge</td></tr>";
         echo "<td>$einheit</td></tr>";
         echo "<td align='right'><b>$preis Euro</b></td></tr>";
      }
      echo "</table></td></tr>";
   }
   echo "</table>";

    mysql_close($db);
     
?>
 
Zuletzt bearbeitet von einem Moderator:
so wie es aussieht, hast Du auch mysql mit php noch nicht ganz verstanden.
Du machst eine abfrage und speicherst Dir die Zeilen und rufst dann mit einer forschleife jede einzelne zeile auf.
das macht mysql/php mit anderen Zeilen ganz von alleine!

Mit persönlich ist immer noch nicht ganz klar weas Du willst und was dein problem ist.
irgendwas mit angebot und 7 tage und speichern, aber mehr auch nicht.

Dein quellcode ist auch nicht gerade durchsichtig mit so guten variablen wie $a $b $c usw. was soll der schei**** Arbeite doch mit richigen variuable wie $wochentag $preis usw.
 
Zurück