Avatar billede starf Nybegynder
24. oktober 2005 - 13:30 Der er 15 kommentarer og
1 løsning

Pulldown menu, der viser indehold af mappe

Hej

Jeg har brug for at have en pulldown menu, der viser indholdet af en mappe images/
og den skal vise hele filnavnet f.eks billede.jpg
så jeg kan sende det vidre ind i en db, hvordan gøres dette?
Avatar billede ldrada Nybegynder
24. oktober 2005 - 13:54 #1
Den pulldown menu, skal laves i enten CSS eller JavaScript (Hvis jeg har forstået dig ret).
Mappens indhold får du således:
$mappe = exec("ls images");
Avatar billede ldrada Nybegynder
24. oktober 2005 - 13:54 #2
Og hvis det er en Windowsmaskine, så burde exec("dir images"); virke.
Avatar billede showsource Seniormester
24. oktober 2005 - 13:57 #3
exec() ?
Avatar billede ldrada Nybegynder
24. oktober 2005 - 13:59 #4
Avatar billede showsource Seniormester
24. oktober 2005 - 14:03 #5
Blev jeg sgutte klogere af! :O)
Kan du gi' noget kodeex. som viser filer i et dir med exec() ???
Avatar billede ldrada Nybegynder
24. oktober 2005 - 14:04 #6
showsource:
Ja, i min første post.

echo exec("ls");
Avatar billede showsource Seniormester
24. oktober 2005 - 14:07 #7
hmm ja ok.

En anden måde, som tjekker om det er et billede:

<?php
// FINDER BILLEDER I VALGTE DIR
$file_path = "images";
$dir_open = dir($file_path);
    while (false !== ($filer = $dir_open->read())) {
        if (is_file($file_path ."/". $filer) && false !== ($st = getimagesize($file_path ."/". $filer))) {
        $images[] = $filer;
        }
    }
$dir_open->close();

sort($images);
echo"<select name=\"billede\">\r\n";
echo"<option value=\"\">Vælg billede</option>\r\n";

if(count($images) !=0) {
    for($i = 0; $i < count($images); $i++) {
    echo"<option value=\"". $images[$i] ."\">". $images[$i] ."</option>\r\n";
    }
}
echo"</select>";

?>
Avatar billede ldrada Nybegynder
24. oktober 2005 - 14:10 #8
Hov, mit første eksempel giver kun sidste linie i output.
Det mere korrekte svar ville være:
<?
exec("ls images", $filer); // Skaber et array med alle filerne i $filer
foreach ($filer as $enfil) {
    echo $line ."\n"; // echo'er hvert filnavn med et newline bagefter.
}
?>
Avatar billede ldrada Nybegynder
24. oktober 2005 - 14:12 #9
echo $line ."\n"; skulle være echo $enfil ."\n";

showsource - Nåh, det er sådan en dropdown han mente.
Jeg må indrømme at jeg ikke kendte til dir().
Avatar billede starf Nybegynder
24. oktober 2005 - 14:23 #10
Tak for hjælpen smid et svar showsource
Avatar billede showsource Seniormester
24. oktober 2005 - 14:25 #11
ok
Avatar billede starf Nybegynder
24. oktober 2005 - 14:29 #12
Hmm lige en ting mere.. hvor kan man se hva navn, formen har?
Avatar billede showsource Seniormester
24. oktober 2005 - 14:32 #13
Der er ikke nogen "formstart" i ex.
Men select har name="billede"

Og ellers:
<form name="ditnavn" method="post" action="dinfil.php">
Avatar billede starf Nybegynder
24. oktober 2005 - 14:33 #14
nej mente også bare pull down hva nanv den havde :)

jeg burde fint så bare kunne smide indholdet fra "billede" dirente ned i databasen og få fil navnet i databasen så ik?
Avatar billede showsource Seniormester
24. oktober 2005 - 14:38 #15
Jow da,

if(isset($_POST["billede"]) && $_POST["billede"] !="") {
mysql_query("INSERT INTO `tabel` (`filnavn`) VALUES ('". $_POST["billede"] ."')") or die (mysql_error());
}

er en måde at gøre det på.
Avatar billede starf Nybegynder
24. oktober 2005 - 14:39 #16
tak for hjælpen :)
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