Gallerie anzeigen, nur 1 Bild wird angezeigt!

tesarolle

Mitglied
Hallo,

ich benutze unten stehendes Script um mir alle Dateien in einem Ordner anzeigen zu lassen. Wie kann ich es anstellen, das mir alle Bilder des Ordners angezeigt werden? Momentan wird immer nur das erste angezeigt! (:-

PHP:
<?php
if (!isset($start)) $start = 0;
$array_types = array('jpg');

//Einlesen aller erlaubten Dateien in das Array $dateien
$dir = opendir("fotos");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
    if (preg_match("/\.\.?$/", $file)) continue;
    foreach($array_types as $typ) {
        if (preg_match("/\.".$typ."$/i", $file))
            $dateien[] = $file;
    };
};

$laenge = sizeof($dateien) - 1;
if ($start > $laenge) $start = 0;
if ($start < 0) $start = $laenge;

// Bilddaten ermitteln
$size = getimagesize("fotos/$dateien[$start]");
$breite = $size[0];
$hoehe = $size[1];

echo "<img src=\"fotos/$dateien[$start]\" width=\"$breite\" height=\"$hoehe\" style=\"border:1px #395273 solid\">";


?>
 
PHP:
<?php
if (!isset($start)) $start = 0;
$array_types = array('jpg');

//Einlesen aller erlaubten Dateien in das Array $dateien
$dir = opendir("fotos");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
    if (preg_match("/\.\.?$/", $file)) continue;
    foreach($array_types as $typ) {
        if (preg_match("/\.".$typ."$/i", $file))
            $dateien[] = $file;
    };
};  <<----------------------------------verschieben nach........................

$laenge = sizeof($dateien) - 1;
if ($start > $laenge) $start = 0;
if ($start < 0) $start = $laenge;

// Bilddaten ermitteln
$size = getimagesize("fotos/$dateien[$start]");
$breite = $size[0];
$hoehe = $size[1];

echo "<img src=\"fotos/$dateien[$start]\" width=\"$breite\" height=\"$hoehe\" style=\"border:1px #395273 solid\">";
};  <<----------------------------------hier........................

?>
 
PHP:
<?php
if (!isset($start)) $start = 0;
$array_types = array('jpg');

//Einlesen aller erlaubten Dateien in das Array $dateien
$dir = opendir("fotos");
while (($file = readdir($dir)) != false) {
    if (preg_match("/^index/", $file)) continue;
    if (preg_match("/\.\.?$/", $file)) continue;
    foreach($array_types as $typ) {
        if (preg_match("/\.".$typ."$/i", $file))
            $dateien[] = $file;
    };
};

for($i=0;$i<count($dateien);$i++):
    $size = getimagesize("fotos/".$dateien[$i]);
    echo('<img src="fotos/'.$dateien[$i].'" '.$size[3].' style="border:1px #395273 solid;">');

endfor;
?>
Sorry, war noch früh ;-)
 
Was würde ich nur ohne Dich machen? *g*

DANKE + fetten Respect :-)!

Noch eine Bonus Aufgabe, da Dich das eben sicherlich unterfordert hat:

Wie kann ich im selben Script die Bilder quasi zuschneiden? Beispielsweise auf 100x200 pixel und immer 4 BIlder nebeneinander und in der nächsten Zeile wieder 4?
 
zuschneiden oder nur als 100x200 darstellen?
darstellen:
PHP:
echo('<img src="fotos/'.$dateien[$i].'" width="100" height="200" style="border:1px #395273 solid;">'.($i%4?'<br />':''));
 
Oh klasse! Er zeigt leider nur nich 4 bilder in einer spalte an... sondern oben 2 nebeineinander und dann jeweils 1 untereinander!

wie könnte ich es zuschneiden, das dann tatsächlich die bilder verkleinert werden?

was hat es für nachteile wenn man sie nicht zuschneidet, geht das sehr auf die serverperformance wenn man sie quasi skaliert(darstellung mit anderer auflösung)?
 
PHP:
for($i=0;$i<count($dateien);$i++):
    $size = getimagesize("fotos/".$dateien[$i]);
    echo('<img src="fotos/'.$dateien[$i].'" width="100" height="200" style="border:1px #395273 solid;">'.(!is_float($i/4)?'<br />':''));
endfor;

Den Rest findest du via Suche und Tutorials raus.
 
PHP:
for($i=0;$i<count($dateien);$i++):
    $size = getimagesize("fotos/".$dateien[$i]);
    echo('<img src="fotos/'.$dateien[$i].'" width="100" height="200" style="border:1px #395273 solid;">'.(!is_float(($i+1)/4)?'<br />':''));
endfor;
Bin ich müüüüde
 
Zurück