Avatar billede dannyboy Nybegynder
27. marts 2005 - 01:39 Der er 3 kommentarer og
1 løsning

Udskriv alle filnavne i en mappe i en select

Hejsa.
Beklager hvis der findes et lign. spørgsmål,
men jeg vidste ikke lige hvad jeg skulle
søge på.

Jeg har brug for hjælp til at lave en lille
funktion som sætter alle filnavne fra en
mappe ind som options i en select, automatisk.

Det er sådan at jeg uploader billeder til en
mappe, og i forbindelse med oprettelse
af nyhedsindlæg skal man via en select kunne
vælge et billede fra mappen.

Det skal helst være noget kode jeg kan sætte
ind lige efter select'en, da jeg ikke er så
skrap til PHP.
Avatar billede bromer Nybegynder
27. marts 2005 - 01:53 #1
Hey dannyboy: Følgende kode lister alle filer i et bibliotek i en select.

<?
$dir = realpath(dirname(__FILE__));
if (is_dir($dir)) {
  if ($dh = opendir($dir)) {
                print "<select>";
      while (($file = readdir($dh)) !== false) {
                        if ($file != "." && $file != "." && is_file($dir . "/" . $file)) {
                        printf("<option value='%s/%s'>%s</option>",$dir,$file,$file);
                        }
      }
                print "</select>";
      closedir($dh);
  }
}
?>

Du skal altså ikke sætte den kode ind efter nogen select da den selv sørger for at lave selve select'en. Det eneste du skal rette er $dir som skal være stien til det bibliotek med billederne samt eventuelt lige tilføj et navn til select'en.

--
Rune Bromer
Avatar billede bromer Nybegynder
27. marts 2005 - 01:56 #2
der er borset fra det oprettet noget lignende mange andre steder på eksperten, hvor spørgsmålet har drejet sig om at vise alle filer i en mappe. Det eneste der skulle laves om var lige at smide en selec omkring. Koden til at vise filerne er - selvom den jo er simpel nok - kopiret fra et eksempel på opendirs manualside [1].

Hvis du har PHP5 kan du også benytte funktionen scandir [2] som meget let henter alle fil-navne fra en mappe ind i et array.

[1] http://dk2.php.net/open_dir
[2] http://dk2.php.net/manual/en/function.scandir.php
Avatar billede dannyboy Nybegynder
27. marts 2005 - 03:05 #3
Det er meget fornemt, tak for hjælpen!
Avatar billede bromer Nybegynder
27. marts 2005 - 03:05 #4
det var så lidt
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