Tabellen Bildergallerie

forsterm

Erfahrenes Mitglied
Hallo,

ich habe folgendes Problem:

Mit folgendem Script lese ich alle Bilder eines Verzeichnisses in ein Array
PHP:
<?php 
$pfad = "./small/";//Verzeichniss das ausgelesen werden soll 
if ($id == '') { 
	 $id = 0; 
} 
 
$bilder = array(); 
$dir = opendir($pfad); 
while ($bild = readdir($dir)) { 
	 if ($bild != '.' && $bild != '..') { 
		 $bilder[] = '<img border="1" src="'.$pfad.'' . $bild . '">'; 
	 } 
} 
closedir($dir); 
?> 
<TABLE WIDTH="760" CELLSPACING="0">
<TR>
	<TD WIDTH="20%">
<p align="center"><?=$bilder[$id]?></p> 
	</TD>
	<TD WIDTH="20%">
<p align="center"><?=$bilder[$id+1]?></p> 
	</TD>
	<TD WIDTH="20%">
<p align="center"><?=$bilder[$id+2]?></p> 
	</TD>
	<TD WIDTH="20%">
<p align="center"><?=$bilder[$id+3]?></p> 
	</TD>
	<TD WIDTH="20%">
<p align="center"><?=$bilder[$id+4]?></p> 
	</TD>
</TR>
</TABLE>
und gebe diese dann in einer Tabelle aus.

Bis jetzt werden nur die ersten fünf Bilder ausgeselen, da ja kein Schleife vorhanden ist um noch mehr Bilder auszulesen. Genau an dem Punkt mit der Schleife hackt's bei mir, also wie müsste eine schleife aussehen, welche die restlichen Bilder anzeigt.

Ich hoffe ihr versteht was ich meine.:)



EDIT:

habs jetzt so gelöst.:)
PHP:
<?php  
 $pfad = "./small/";//Verzeichniss das ausgelesen werden soll 
 if ($id == '') {  
	 $id = 0;  
 }  
 
 $bilder = array();  
 $dir = opendir($pfad);  
 while ($bild = readdir($dir)) {  
	 if ($bild != '.' && $bild != '..') {  
		 $bilder[] = '<img border="1" src="'.$pfad.'' . $bild . '">';  
	 }  
 }  
 closedir($dir);  
 $max = count($bilder)/5;
?>  
<TABLE WIDTH="760" CELLSPACING="0">
<?   for($i = $id; $i <= $max; $i++){ ?> 
 <TR>
	<?   for($d = 0; $d <= 4; $d++){ ?>
	<TD WIDTH="20%">
 <p align="center"><?=$bilder[$id]?></p> 
	</TD>
	<? $id++; ?>
	<? } ?>
  </TR>
<? } ?>
</TABLE>
 
Zuletzt bearbeitet:
Hi, probier mal folgenden Code aus und passe die Variablen bei dir an.

Sitze auch gerade daran, Bilder aus Ordnern anzeigen zu lassen.

Code:
<?PHP
$x=1;
$count=0;
$verz=opendir ("bilder/$abfrage[2]_mini");
while ($file = readdir ($verz))
 {
 if ($file != "." && $file != "..") {
   $filea=$file;
   $filea=ereg_replace("_mini.jpg",".jpg",$filea);
   $images[$x] = $file;
	  for ($x=1;$x<=count($images);$x++)
	  {
		if ($spalten=="4"){
		echo "</tr><tr><td height=\"10\"></td></tr><tr>";
		$spalten="0";
	  }
	  {
		$zeige="bilder/$abfrage[2]_mini/$images[$x]";
		$url  ="?page=create&bild=bilder/$abfrage[2]/$filea";
		echo "<td width=\"25%\" align=\"center\" bgColor=\"#4F78B1\" height=\"152\">
		<a href=\"$url\"><img src=\"$zeige\" border=\"0\"></a></td>";
	  }
 $spalten++;
 $count++;
 $x++;
 }
}
}
{
echo "$count Motive stehen zur Auswahl.";
}
closedir($verz);
?>
 
Zurück