Verzeichnis öffnen, Zufallsbild

xNeOx

Mitglied
Hallo!
Ich habe mal wieder ein Problem.
Zunächst einmal der Code:

PHP:
<?php


$oeffnen = opendir('galerie/bilder');  // galerie/bilder weil diese datei includet wird in index.php
while ($file = readdir ($oeffnen))
	{
	if ($file != "." && $file != "..") // .. und . werden nicht angezeigt
		{
		?>
		
		
		
		
		
		
<?php

$gal1 = $file;

$verzeichnis1 = @opendir("./galerie/bilder/$gal1");


while($img1 = @readdir($verzeichnis1))
  {
  $parts1 = explode(".", $img1);
  if(($parts1[1] == "gif") OR ($parts1[1] == "jpg") OR ($parts1[1] == "png") OR ($parts1[1] == "jpeg"))
    {
    $images1[] = $img1;
    }
  }
@closedir($verzeichnis1);
$anzahl_bilder1 = count($images1);

?>
		
		
		
		
		
		
		
		

		
		
		
		
		
		<table align="center" width="80%" cellpadding="2" cellspacing="0" border="0" style="border:solid 1px white;">
 		 <tr>
  		  <td width="50%"><?php echo "<a href=\"./index.php?site=../galerie/uebersicht&gal=$file\">$file</a>"; ?></td>
          <td align="center" width="50%">
		  <?
		if ($anzahl_bilder1 > 0)
			{
			$zufall1 = round(rand(0, $anzahl_bilder1 - 1),0);
			$image1 = $images1[$zufall1];
			
			echo "<a href=\"index.php?site=../galerie/bild&image=" .$image1 ."&gal=" .$gal1. "\">";
			echo "<img src='galerie/bilder/$gal1/thumbs/$image1' border=\"0\" width=\"95\"></a>";
			
			  }
			  
			?>
		  
		  
		  </td>
		
		
		  
		  
		  
 		 </tr>
		</table>
		<br>
		<?

		
   		}
	
	}
closedir($oeffnen);
?>



Im Ordner Galerie sind verschiedene Unterordner, in denen Bilder enthalten sind. Nun möchte ich eine Seite erstellen, in der zunächst alle Unterordner aufgelistet sind.
Zweitens soll dann ein ZUFALLSbild aus dem jeweiligen Unterordner ausgewählt werden.
Der Link auf die jeweilige Galerie funktioniert problemlos, während das Bild größere Schwierigkeiten bereitet: Es wird immer ein Bild aus dem ersten (falschen) Unterordner zufällig ausgewählt, aber in dem "richtigen" Unterordner gesucht => Bild existiert dort natürlich nicht.

Ich hab auch schon einen Auszug aus dem Code getestet:
PHP:
<?php

$gal1 = fun;    //fun ist ein Unterordner

$verzeichnis1 = @opendir("./galerie/bilder/$gal1");


while($img1 = @readdir($verzeichnis1))
  {
  $parts1 = explode(".", $img1);
  if(($parts1[1] == "gif") OR ($parts1[1] == "jpg") OR ($parts1[1] == "png") OR ($parts1[1] == "jpeg"))
    {
    $images1[] = $img1;
    }
  }
@closedir($verzeichnis1);
$anzahl_bilder1 = count($images1);

if ($anzahl_bilder1 > 0)
 {
 $zufall1 = round(rand(0, $anzahl_bilder1 - 1),0);
 $image1 = $images1[$zufall1];
 echo "<a href=\"index.php?site=../galerie/bild&image=" .$image1 ."&gal=" .$gal1. "\">";
 echo "<img src='galerie/bilder/$gal1/thumbs/$image1' border=\"0\" width=\"95\"></a>";
			
			  }
			  
			?>
Dies funktioniert problemlos.



Sieht jemand den Fehler und kann mir helfen?


Vielen Dank

xNeOx
 
Zurück