Algorythmus

Wolfsbein :)

Richtig
$i = 0;
while ($result=mysql_fetch_array{...
$ausGabe[$i] = datensatz 1
$ausGabe[$i+1] = datensatz 2
$ausGabe[$i+2] = datensatz 3
$i += 3;
}
Damit fuellst du das array

PHP:
$blub = array("1.name","2.name","3.name","4.name","5.name","6.name","7.name");
$anzahl =count($blub);
$spalten = $anzahl / 3;
settype($spalten, integer);
      for ($i = 0; $i < $anzahl; $i++)
           {
               if($i%3==0){
               echo "<td>" . $blub[$i] . "<br>";
               echo "<td>" . $blub[$i+1] . "<br>";
               echo "<td>" . $blub[$i+2] . "<br>";
               echo "</tr><tr>";
               }

Damit gibst es aus !
 
Ich danke dir für deine Mühe, aber es hilft alles nichts. Ich kann das Array eben nicht so füllen, weil der Inhalt dynamisch ist.
Hier ist ein Link: http://www.hugo-schaschlik.home.dk3.com/students.php dort siehst du auch die Tabelle, wie sie momentan aussieht. Der Name und die ID im Link werden aus der DB abgefragt. Allerdings stehen die Daten nicht in der selben Spalte.
Ich mache es wohl anders. Nocheinmal danke.
 
Ich hätte da nen anderen Lösungsansatz:

PHP:
$result=mysql_query("SELECT * FROM $table");
$schleife=mysql_num_rows($result);
$schleife = $schleife / 3;
for ($x=0; $x<$schleife; $x++;) {
   echo "<TR\n>";
   for ($y=0; $y<3; $y++;) {
      $row=mysql_fetch_row($result);
      echo "<TD><A HREF=\"mailto:".$row[0]."\">".row[1]."</A></TD>\n";
   }
   echo "</TR>\n"
}

Dabei brauchst Du das Array nicht, da die Daten erst in der Schleife aus der Datenbank ausgelesen werden. ;)

Gruß
Dunsti
 
Danke. Probiere ich gleich aus. Habe aber auch schon eine andere Lösung:
Code:
 $i=0;
   while ($result_array=mysql_fetch_array($result))
   {
       echo "<td width=\"140\" bgcolor=\"#000000\">";
       echo getLink($result_array["ID"]);
       echo $result_array["LNAME"];
       echo "&nbsp;";
       echo $result_array["FNAME"];
       echo "</a><br><hr></td>\n";
       // Erzeugt Tabelle mit vier Spalten
       global $i;
       $i++;
       if ($i%4==0)
       {
           echo "</tr><tr>";
       }
   }
 
ja, so geht's natürlich auch .... "</tr><tr>" wird dabei nur dann ausgegeben, wenn $i durch 4 teilbar ist.

Viele Wege führen nach Rom :)

Gruß
Dunsti
 

Neue Beiträge

Zurück