Avatar billede ellert Nybegynder
27. april 2003 - 19:49 Der er 1 kommentar og
1 løsning

Print af billeder i mappe

Hej!

Jeg har en mappe med billeder, som jeg gerne vil ha vist med en funktion/array eller noget, så jeg ikke skal til at skrive <IMG src...> osv ved HVERT billede...

Det har jeg så prøvet på, efter bedste formåen:
<?php
$dir1 = "sofie1/";

if (is_dir($dir1)) {
    if ($dh = opendir($dir1)) {
        while (($file = readdir($dh)) !== false) {
            print "<IMG src=\"".$dir1.$file."\" border=\"0\"> \n";
        }
    closedir($dh);
    }
}
?>

men det dumme er, at den først printer to for mapperne "." og "..", som ikke virker! Og det andet er, at den ikke viser alle billederne? Nogle af dem er "røde kryds", indtil man højreklikker på dem og trykker "Vis billede..."

???

Nogen der kan finde på noget at forbedre min kode med?

På forhånd tak!

// eLLERT
// detersmart.dk
Avatar billede ellert Nybegynder
27. april 2003 - 19:50 #1
... eller noget jeg gør forkert?!
Avatar billede ellert Nybegynder
27. april 2003 - 20:11 #2
Jeg fandt selv ud af det...

<?php
function ListPics($dir) {
    if ($DH = @opendir($dir)) {
        while ($DirEntry = @readdir($DH)) {
            if ($DirEntry != "." && $DirEntry != ".." && is_file($dir.$DirEntry)) {
                $Ext = explode(".", $DirEntry);
                $Ext = $Ext[count($Ext)-1];
                if ($Ext=="jpg") {
                    $Gay_array[] = '<IMG src="'.$dir.$DirEntry.'">';
                }
            }
        }
    closedir($DH);
    }
@sort($Gay_array);
return $Gay_array;
}
?>

<?php
foreach (ListPics("sofie1/") as $Pic) {
    print $Pic.'\n';
}
?>


:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester