Bilder aus Ordner auslesen und sortiert anzeigen

PHP:
<?php

$pfad = "media/";
$dir = opendir($pfad);
while($filename = readdir($dir)) {
	if(strstr($filename, ".jpg") || strstr($filename, ".gif")) {
		$bilder[] = $filename;
	}
}
asort($bilder);
reset($bilder);
foreach($bilder as $value) {
	echo $pfad.$value."<br />";
}

?>

hab noch Zeit bekommen. Konferenz ist doch noch nicht jetzt :(
aufjedenfall sollte dieses Script funktionieren. Du musst halt noch an der Ausgabe arbeiten.
Bisher gibt das Script einfach alle Pfade der Bilder aus.

grüße Samuel
 
_voodoo hat gesagt.:
Wahrscheinlich weil die Inhalte deines Array's nicht numerisch waren [Stichwort: .jpg]

Dat hab ich mir dann auf dein Posting gedacht
Du Wissender ] - Coole Matte auf dem Foto. ;)
Geiler Retrostyle.

Bau grad das Scrpit von Samuel ein und schau ob das klappt. sonst muss ich das wohl knicken weil so schnell krieg ich das allein nicht getüddelt


Gruss unacanuma
 
Original geschrieben von _voodoo
Funktioniert mein Code? Hab mir nur dein snippet geschnappt und verarbeitet ohne zu testen ...


Hallo Vodoo

ne nicht ganz so doll, :)

Fehlermeldung :
Warning: asort() expects parameter 1 to be array, boolean given in c:\phpdev\www\includes\a_bild_bearbeiten.inc.php on line 23

Warning: Variable passed to reset() is not an array or object in c:\phpdev\www\includes\a_bild_bearbeiten.inc.php on line 24

Warning: Variable passed to each() is not an array or object in c:\phpdev\www\includes\a_bild_bearbeiten.inc.php on line 26

Fatal error: Call to undefined function: bildanzeige() in c:\phpdev\www\includes\a_bild_bearbeiten.inc.php on line 28

aber ich denke das sagt dir was, oder?

Gruss unacanuma
 
Fertiges SCRIPT

Dank Samuel (much thanxs) es jetzt.
hier an alle Suchenden die ein ähnliches problem haben,
mein script-teil so wie es jetzt momentan läuft.

Gruss unacanuma

<?
if ($form=="Bilder anzeigen" || isset($_POST['express']['Bilder anzeigen']))
{
$bilddir=$_POST["artikel_id"];
$artikel_id=$bilddir;
$verz=opendir ("D:/web/bilder/$bilddir/klein/");
echo "<form action=".$_SERVER['PHP_SELF']." method=Post><table width='790' border='0' cellspacing='0' cellpadding='10'><tr><td width='790'>";


$pfad = "D:/web/bilder/$bilddir/klein/";
$dir = opendir($pfad);
while($filename = readdir($dir)) {
if(strstr($filename, ".jpg") || strstr($filename, ".gif")) {
$bilder[] = $filename;
}
}
asort($bilder);
reset($bilder);
foreach($bilder as $value) {
echo "<a href='D:/web/bilder/$bilddir/gross/$value' target='_new'><img src='D:/web/bilder/$bilddir/klein/$value' >".$file."</a ><input name='bild[]' type='checkbox' value='$value'>".$pfad.$value."<br />";
}


echo "
<INPUT TYPE='HIDDEN' name='bilddir' value='$artikel_id'>
<INPUT TYPE='HIDDEN' name='verz' value='$artikel_id'>
<INPUT TYPE='HIDDEN' name='artikel_id' value='$artikel_id'>
<INPUT TYPE='SUBMIT' name='form' value='Auswahl-Bilder'>
";
if ($alle_bearbeiten_info=="".$_POST["weiter_bearbeiten"]."")
{
echo "<INPUT TYPE='hidden' name='alle_bearbeiten' value='".$_POST["alle_bearbeiten"]."'>";
echo $_POST["alle_bearbeiten"];
}
echo "</td></tr></table>
</form>";
};
?>
 
Original geschrieben von Samuel
PHP:
<?php

$pfad = "media/";
$dir = opendir($pfad);
while($filename = readdir($dir)) {
	if(strstr($filename, ".jpg") || strstr($filename, ".gif")) {
		$bilder[] = $filename;
	}
}
asort($bilder);
reset($bilder);
foreach($bilder as $value) {
	echo $pfad.$value."<br />";
}

?>


hab noch Zeit bekommen. Konferenz ist doch noch nicht jetzt :(
aufjedenfall sollte dieses Script funktionieren. Du musst halt noch an der Ausgabe arbeiten.
Bisher gibt das Script einfach alle Pfade der Bilder aus.

grüße Samuel

wie kann man machen das gleich die bilder aus dem verzeichnis angezeigt werden?
 
Original geschrieben von Murdog
wie kann man machen das gleich die bilder aus dem verzeichnis angezeigt werden?
HTML-Basics!

PHP:
<?php 

$pfad = "media/"; 
$dir = opendir($pfad); 
while($filename = readdir($dir)) { 
    if(strstr($filename, ".jpg") || strstr($filename, ".gif")) { 
        $bilder[] = $filename; 
    }
}

asort($bilder);
reset($bilder);
foreach($bilder as $value) {
    $arrImg = getimagesize($pfad.$value);
    echo '<img src="'.$pfad.$value.'" '.$arrImg[3].' border="0" alt=""><br />'; 
}
?>
 
Zurück