Avatar billede gf Nybegynder
09. oktober 2004 - 23:31 Der er 14 kommentarer og
1 løsning

mappe navne i en listbox

Hej

jeg har et bibliotek der hedder billeder, hvordan får jeg undermapperne i dette bibliotek ind i en listbox?
Mvh GF
Avatar billede gf Nybegynder
09. oktober 2004 - 23:31 #1
altså bare navnene på mapperne :)
Avatar billede detox Nybegynder
09. oktober 2004 - 23:48 #2
<?
$mappe = 'billeder';
$valg = "<option value=''>MAPPER</option>";
foreach (glob("$mappe/*", GLOB_ONLYDIR) as $sti) {
    $dir = basename($sti);
    $valg .= "<option value='$dir'>$dir</option>";
}
?>
<select name="mappe">
<?php echo $valg?>
</select>
Avatar billede gf Nybegynder
10. oktober 2004 - 00:00 #3
Hej

1000 tak det virker 100%
Smid lige et svar
Mvh gf
Avatar billede detox Nybegynder
10. oktober 2004 - 00:09 #4
Velbekommen.
Avatar billede gf Nybegynder
10. oktober 2004 - 00:39 #5
Hej
Jeg ved godt det er lidt ubehøvlet, men jeg har et lille problem vedrørende valg af listbox. i min list box er der jo som du ved mappe navne, jeg kan fint vælge et mappenvn f. eks. intro uge i et file field vælger jeg så en fil der skal tilføjes til mappen. men det er kun når mappe navnet er i fokus "blåt", at der gammes til mappen. Kan man gøre sådan, at det listbox "item der er valgt/står øverst altid er gældende?

Mvh Glenn
Avatar billede mollevp Nybegynder
10. oktober 2004 - 10:33 #6
skriv selected - ved den der skal være valgt..

fx.
<option selected >Test</option>
Avatar billede detox Nybegynder
10. oktober 2004 - 12:37 #7
Hvis du mener der på forhånd skal være en slags standardmappe valgt, kan du rigtigt nok benytte 'selected':

<?
$mappe = 'billeder';
$default_mappe = 'thumbs'; // standardmappe
$valg = "<option disabled='disabled' value=''>MAPPER</option>";
foreach (glob("$mappe/*", GLOB_ONLYDIR) as $sti) {
    $dir = basename($sti);
    $valg .= "<option value='$dir'";
    if ($dir == $default_mappe) $valg .= " selected='selected'";
    $valg .=">$dir</option>";
}
?>
Avatar billede detox Nybegynder
10. oktober 2004 - 12:40 #8
Du kan osse vælge at lave det i modtagerdelen sådan at når der ikke er valgt noget bruger den en standardmappe:

$default_mappe = 'thumbs'; // standardmappe

if (isset($_POST['submit'])) {
    $valgt_mappe = empty($_POST['mappe']) ? $default_mappe : $_POST['mappe'];
Avatar billede gf Nybegynder
10. oktober 2004 - 12:43 #9
Hej igen

Det er bare supert, mang tak for hjælpen

Mvh GF
Avatar billede gf Nybegynder
10. oktober 2004 - 12:53 #10
Hej

jeg ville lige høre om det er muligt at gøre der er en af posterne man ikke kan vælge og her tænker jeg på den der skrives i linine:
  $valg = "<option value=''>MAPPER</option>";

Mapper er jo ikke et guldigt bibliotek.
hvis jeg her skriver et gyldigt bibliotek får jeg jo 2 af slagsen

Mvh Glenn
Avatar billede detox Nybegynder
10. oktober 2004 - 12:58 #11
disabled='disabled' gør netop at den ikke videresendes og bliver den så valgt alligevel kan du jo klare det med mit sidste eksempel.
Avatar billede detox Nybegynder
10. oktober 2004 - 12:59 #12
Du kan jo osse helt fjerne den og holde dig til en valgt standardmappe som vist: 12:37:35
Avatar billede detox Nybegynder
10. oktober 2004 - 13:01 #13
Altså rette:

$valg = "<option disabled='disabled' value=''>MAPPER</option>";

til:

$valg = "";
Avatar billede gf Nybegynder
10. oktober 2004 - 14:07 #14
hej

ahh ok den havde jeg ikke lige luret, jeg var bare så glad for, at det virkede.

Nu skal jeg nok lade være med at plage jer mere.

Mvh GF
Avatar billede detox Nybegynder
10. oktober 2004 - 16:13 #15
Det er helt i orden, plag du bare løs ;O)
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