Hoe kan ik de onderstaande 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>
<?php
//formpje
echo('<select align="center" name="picture" onChange="showimage()" class="textbox" style="width:200px;"> ');

for($i=0; $i<count($array); $i++){
echo('<option value='.$array[$i].'>'.$array[$i].'</option>');
}
echo('</select></form>');

?>

Zoiets?

edit: typo
edit: ff jou select overgenomen
@ Ton:
<?php
$foto[$aantal_fotos] = $filename;
$aantal_fotos++;
?>

kan veel simpeler:
<?php
$foto[] = $filename;
?>

Dan voegt PHP automatisch een element toe aan de array $foto

@ Gijs:
<?php
for ($i=0; $i<count($array); $i++)
?>
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:

<?php
for ($i=0, $n < count ($array); $i < $n; $i++)
?>
Kan ik de code ook zonder echo gebruiken of is dat noodzakelijk. Ik gebruik n.l. voor het form gedeelte geen echo. In de header staat in het begin <?php en helemaal aan het einde ?>.

De code staat in zijn geheel op http://www.pastebin.be/325/

Thnx, groet Ton
Thnx allemaal,

Het is gelukt!

Was ff goochelen maar uiteindelijk...

Thnx Ton
Heb het zo

for ($i=1;$i<count($foto);$i++) echo "<option value=".($album."/".$foto[$i]. "").">$foto[$i]</option>\n";

gedaan.
Ziet er toch goed uit...

Succes Ton.

Reageren