Dropdown vullen met een array
Dit is wat ik momenteel al werkend heb;
$album = "ecards";
// Huidige directory openen
$mydir = opendir($album);
// indexen op nul zetten
$aantal_subdirs = 0;
$aantal_fotos = 0;
// Alle bestanden in de huidige directory doorlopen
while ($filename = readdir($mydir)) {
// Alle plaatjes in array opslaan
if (is_file ($album."/".$filename) && eregi("\.jpg$", $filename)) {
$foto[$aantal_fotos] = $filename;
$aantal_fotos++;
}
}
// Directory weer sluiten...
closedir($mydir);
Nu wil ik dit in de dropdown plaatsen
<form name='userform' method='post' action='".FUSION_SELF."'>
<table align='center' cellpadding='0' cellspacing='0' class='tbl'>
<select align='center' name='picture' onChange='showimage()' class='textbox' style='width:200px;'>
<option
</option>
</select>
Code (php)
Zoiets?
edit: typo
edit: ff jou select overgenomen
kan veel simpeler:
Dan voegt PHP automatisch een element toe aan de array $foto
@ Gijs:
het gebruik van een functie in het conditionele deel van een for loop doe ik nooit. Die functie hoeft maar één keer uitgevoerd te worden, dus kan het beter zo:
Het is gelukt!
Was ff goochelen maar uiteindelijk...
Thnx Ton
for ($i=1;$i<count($foto);$i++) echo "<option value=".($album."/".$foto[$i]. "").">$foto[$i]</option>\n";
gedaan.
Succes Ton.