bilder aus verzeichnis auslesen

Rios

Erfahrenes Mitglied
also ich hab 2 verzeichnisse
wallpaper/gross und
wallpaper/klein

die bilder haben alle die gleichen namen, nur die kleinen haben hintendran "_kl" zb bild1_kl.jpg
jetzt mag ich in der oberen zeile, die kleinen vorschaubilder nebeneinander einfügen und drunter in ner neuen zeile die dateigrösse und den link aufs grosse bild.
das problem is jetzt, dass der link und das grosse bild das dann erscheint nicht zusammen passen und ich mich frage wieso?

PHP:
<tr>
		<?php $handle=opendir('images/wallpaper/klein/');  while ($file = readdir ($handle)) { 
    if ($file != "." && $file != ".."){ 
	
		$pfad= "images/wallpaper/klein/".$file;
		
		echo "<td>";
        echo "<img src=".$pfad. " width='100' height='75' border='0'>";
		
		echo "</td>";


    } 
}

closedir($handle); 
?>	
	</tr>
	
	<tr>
	<?php $handle=opendir('images/wallpaper/gross/');  
while ($file = readdir ($handle)) { 
    if ($file != "." && $file != ".."){ 
	
$dateigroesse=filesize('images/wallpaper/gross/'.$file)/1024;
$dateigroesse=round($dateigroesse);

		
		echo "<td width='75'>";
		echo "<a href=images/wallpaper/gross/".$file." target='_blank'>big view</a><br>";
        echo "size: ". $dateigroesse." KB<br>";
		
		echo "</td>";


    } 
}

closedir($handle); 
?>
:-)
 
Wenn die Bilder sowieso gleich heißen, ist es unsinnig die Ordner ZWEIMAL auszulesen. Außerdem ist der Auslesebefehl nicht ganz korrekt, es kann Probleme geben, so wird es empfohlen:

PHP:
<?php
$basedir = '../thumbs/';
$startdir = $basedir;
// thumb verzeichnis auslesen und in array schreiben
if ($handle = opendir($startdir)) {
	while (false !== ($file = readdir($handle)))
	{
		if ($file == '.' || $file == '..'){}
		else
		{
			if (is_file($file){
     $fileArrayThumbs[] = $file;
   }else{}
	}
	closedir($handle);
	if (isset($fileArrayThumbs)){sort($fileArrayThumbs);}
}
?>

Jetzt hast Du ein Array und kannst splitten:
PHP:
$fileArrayBig = ereg_replace ("_kl","",$fileArrayThumbs);

Jetzt hast Du 2 Arrays - einen mit und ohne "_tn"

PHP:
for ($i=0; $i < count($fileArrayThumbs);$i++)
{
   echo "<a href=\"pfad/grossebilder/".$fileArrayBig[$i]."\"><img src=\"pfad/kleinebilder/".$fileArrayThumbs[$i]."\" border=\"0\"></a>";
}

So, jetzt sollten die Bilder richtig aufgelistet werden, das ist jetzt eine einfache Variante, ungetestet - aber es sollte eigentlich funktionieren -> du mußt nur einiges anpassen :)
 
gute idee =)

*grins*

Manchmal sitzt man vor einem Problem und kommt nicht drauf, bis man sich mit was anderem beschäftigt (oder schläft) :)
 
ähm jetzt bin ich verwirrt, wenn ich das hochlade funktioniert mein script auf einmal..
offline auf meinem apache dagegen nicht lol
 
Zurück