Hallo,
ich bin ein absoluter Anfänger was PHP angeht. Ich versuche momentan ein kleines Online Fotoalbum zu erstellen.
Ich habe verschiedene Funktionen zum Hochladen, entfernen, usw. von Dateien.
Jetzt habe ich ein Programm welches mir verschiedene Verzeichnisse automatisch ausliest, anschließend in einem Array unterbringt und die Dateinamen der Bilder dann anzeigt.
Ich möchte nun steuern können, welche Bilder das Programm anzeigt. Normalerweise macht man das doch indem man z.B. print $bild[2] schreibt. Wenn ich das tue sieht die Ausgabe so aus:
PPPPppppppppppppppppppp
"p" ist der dritte Buchstabe aller Dateien.
-->
DCP_0522.jpg
DCP_0523.jpg
DCP_0524.jpg
DCP_0525.jpg
Kopie (2) von DCP_0522.jpg
Kopie (2) von DCP_0523.jpg
Kopie (2) von DCP_0524.jpg
Kopie (2) von DCP_0525.jpg
Kopie (3) von DCP_0522.jpg
Kopie (3) von DCP_0523.jpg
Kopie (3) von DCP_0524.jpg
Kopie (3) von DCP_0525.jpg
Kopie (4) von DCP_0522.jpg
Kopie (4) von DCP_0523.jpg
Kopie (4) von DCP_0524.jpg
Kopie (4) von DCP_0525.jpg
Kopie (5) von DCP_0522.jpg
Kopie (5) von DCP_0523.jpg
Kopie (5) von DCP_0524.jpg
Kopie (5) von DCP_0525.jpg
Kopie von DCP_0522.jpg
Kopie von DCP_0523.jpg
Kopie von DCP_0524.jpg
Genau das ist das Problem. Ich brauche das dritte Element in form des Dateinamens um es später in einem img Tag verwenden zu können und nicht den dritten Buchstaben. Was mache ich falsch?
Hier noch mal der komplette Code:
<?php
$verz = "bilder";
$dh = opendir($verz);
$bilder = array();
while($datei = readdir ($dh))
{
$bilder [] = $datei;
}
foreach($bilder as $file)
if ($file != "." && $file != "..")
print "<p>$file[2]";
// zum überprüfen ob das Array richtig erstellt wird
print_r(array_keys ($bilder));
?>
Ich hoffe, dass jemand eine Lösung weiß.
ich bin ein absoluter Anfänger was PHP angeht. Ich versuche momentan ein kleines Online Fotoalbum zu erstellen.
Ich habe verschiedene Funktionen zum Hochladen, entfernen, usw. von Dateien.
Jetzt habe ich ein Programm welches mir verschiedene Verzeichnisse automatisch ausliest, anschließend in einem Array unterbringt und die Dateinamen der Bilder dann anzeigt.
Ich möchte nun steuern können, welche Bilder das Programm anzeigt. Normalerweise macht man das doch indem man z.B. print $bild[2] schreibt. Wenn ich das tue sieht die Ausgabe so aus:
PPPPppppppppppppppppppp
"p" ist der dritte Buchstabe aller Dateien.
-->
DCP_0522.jpg
DCP_0523.jpg
DCP_0524.jpg
DCP_0525.jpg
Kopie (2) von DCP_0522.jpg
Kopie (2) von DCP_0523.jpg
Kopie (2) von DCP_0524.jpg
Kopie (2) von DCP_0525.jpg
Kopie (3) von DCP_0522.jpg
Kopie (3) von DCP_0523.jpg
Kopie (3) von DCP_0524.jpg
Kopie (3) von DCP_0525.jpg
Kopie (4) von DCP_0522.jpg
Kopie (4) von DCP_0523.jpg
Kopie (4) von DCP_0524.jpg
Kopie (4) von DCP_0525.jpg
Kopie (5) von DCP_0522.jpg
Kopie (5) von DCP_0523.jpg
Kopie (5) von DCP_0524.jpg
Kopie (5) von DCP_0525.jpg
Kopie von DCP_0522.jpg
Kopie von DCP_0523.jpg
Kopie von DCP_0524.jpg
Genau das ist das Problem. Ich brauche das dritte Element in form des Dateinamens um es später in einem img Tag verwenden zu können und nicht den dritten Buchstaben. Was mache ich falsch?
Hier noch mal der komplette Code:
<?php
$verz = "bilder";
$dh = opendir($verz);
$bilder = array();
while($datei = readdir ($dh))
{
$bilder [] = $datei;
}
foreach($bilder as $file)
if ($file != "." && $file != "..")
print "<p>$file[2]";
// zum überprüfen ob das Array richtig erstellt wird
print_r(array_keys ($bilder));
?>
Ich hoffe, dass jemand eine Lösung weiß.
Kommentar