Warren: Dynamische Tabellen

Hallo zusammen,

leider muss ich wieder einmal eure hilfe erfragen, da ich einfach nicht weiterkomme bei meinem problem...

die situation ist folgende:
ich möchte mit einem simplen galleryscript alle bilder aus einem unterverzeichnis auswählen können, dynamisch, und diese dann schön in eine tabelle mit 5 spalten packen...

so, wie ich den code jetzt habe, gibt es aber nur das erste bild aus und das tausende male..

Wäre froh, wenn mir jemand helfen könnte..ich steh wohl wiedermal auf der leitung...

Gruss warren

Hier der Code

<?php
// #####################################################################################################
$subdir = "tina_neu/"; // ------------------------ verzeichnis das ausgelesen werden soll !!! ----------
$spalten = 5;
// #####################################################################################################
$verzeichnis = opendir("./".$subdir.$gal);
 while($img = readdir($verzeichnis)){
  $parts = explode(".", $img);
  if(($parts[1] == "gif") OR ($parts[1] == "jpg") OR ($parts[1] == "png")){
   $images[] = $img;
  }
 }
 closedir($verzeichnis);
 if (count($images) > 0){
  echo "<table border="1"><tr>";
  foreach ($images as $image){
   while ($i<=$spalten) {
       $i++;
    echo "<td><a href="".$subdir."/".$image."" target="main" onmouseover="self.status='".$image."'; return true;" onmouseout="self.status=''; return true;">";
    echo "<img width="100" heigh="100" src="./".$subdir.$gal."".$image."" alt="$image" border="0"></a></td>";
      if ($i==$spalten) {
        echo "</tr><tr>";
        $i=0;
      }
   }
   for ($k=$i;$k<=$spalten;$k++) {
       echo "<td> </td>";
    echo "</tr></table>";
   }
   echo "</tr></table>";
  }
 }
 else{
  print "<b> Sorry, no Images available in this gallery: ".$subdir.$gal."<b>\n";
  }
?>

  1. Hallo zusammen,

    Hi

    deine Struktur ist etwas fehlerhaft.
    Aber gehen wir das mal durch:

    foreach ($images as $image){
       while ($i<=$spalten) {
           $i++;
        echo "<td><a href="".$subdir."/".$image."" target="main" onmouseover="self.status='".$image."'; return true;" onmouseout="self.status=''; return true;">";
        echo "<img width="100" heigh="100" src="./".$subdir.$gal."".$image."" alt="$image" border="0"></a></td>";
          if ($i==$spalten) {
            echo "</tr><tr>";
            $i=0;
          }
       }

    Mache FÜR JEDES EINZELNE BILD eine while schleife die nie endet weil -> sie so lange läuft wie $i<=$spalten ist und $i immer auf 0 gesetzt wird wenn es dann $spalten ist...

    Also eine Endlosschleife.

    mfg PHP_Dude