Dropdown vullen met een array

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ton

Ton

14/02/2006 21:21:00
Quote Anchor link
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 hulp

PHP hulp

16/11/2024 10:41:07
 

14/02/2006 22:10:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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
Gewijzigd op 14/02/2006 22:13:00 door
 
Jan Koehoorn

Jan Koehoorn

14/02/2006 22:42:00
Quote Anchor link
@ Ton:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $foto
[$aantal_fotos] = $filename;
    $aantal_fotos++;
?>


kan veel simpeler:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $foto
[] = $filename;
?>


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

@ Gijs:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    for ($i=0, $n < count ($array); $i < $n; $i++)
?>
 
Ton

Ton

14/02/2006 23:55:00
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  en helemaal aan het einde ?>
.

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

Thnx, groet Ton
 
Ton

Ton

18/02/2006 14:18:00
Quote Anchor link
Thnx allemaal,

Het is gelukt!

Was ff goochelen maar uiteindelijk...

Thnx Ton
 
Ton

Ton

18/02/2006 14:42:00
Quote Anchor link
Heb het zo

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

gedaan.
 
- SanThe -

- SanThe -

18/02/2006 14:48:00
Quote Anchor link
Ziet er toch goed uit...

Succes Ton.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.