[php] Arrays uit database plaatsen in een dropdown menu

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een dropdown menuutje en de bedoeling is dat gebruikers via een dropdown menuutje een kleur kunnen kiezen.
Ik wil deze dropdownmenu's via de database doen, omdat ik anders voor elke optie nog eens een extra array moet aanmaken.

Nu zit ik er alleen mee dat niet alle kleuren onder elkaar worden weergegeven, maar dat ze naast elkaar worden gezet. :

Hoe voorkom ik dat ik voor elke kleur een aparte <option> moet aanmaken, anders heeft het weinig zin om het op deze manier te doen. :?

Op dit moment ziet dit gedeelte van mn script er zo uit:

PHP:
1
2
3
4
5
6
7
8
9
<?
$select ="SELECT * FROM agendaitems";
$query = mysql_query($select);
while($list=mysql_fetch_array($query)) {

echo "<select itemid=$list[itemid]><option value=$list[kleur]>$list[kleur]<br></option>";
}
echo "</select>";
?>

[ Voor 16% gewijzigd door Verwijderd op 27-10-2003 12:10 ]


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

die select hoef je maar 1x op te geven toch?
en dan de options in je while...

.edit
dus
select
while
/select

[ Voor 20% gewijzigd door D2k op 27-10-2003 12:09 ]

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja idd, je hebt gelijk. Ik moest <select> boven de while lus zetten.
bedankt!

Acties:
  • 0 Henk 'm!

  • LoBbY_1
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:43
zoiets als dit bedoel je?
(stukje uit mn forum :P)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
echo("
<option value=\"\">Sections:</option>
<option value=\"\">-------------</option>");

    $rezultaat = mysql_query("select * from sections where acces = 'yes' ") or die (mysql_error());
    while ($inh_sections = mysql_fetch_array($rezultaat))
{
$secid = $inh_sections[id];
$secname = $inh_sections[section];

echo "<option value=\"index.php?com=2&p=topics&section=$secid\">$secname</option>";

}
    mysql_free_result($rezultaat);

echo ("</select>");


//edit: Ik kan niet typen....

[ Voor 56% gewijzigd door LoBbY_1 op 27-10-2003 12:22 ]

Een echte golver is nooit uitgeput


Acties:
  • 0 Henk 'm!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 02-09 11:02

D2k

Verwijderd schreef op 27 October 2003 @ 12:16:
Ja idd, je hebt gelijk. Ik moest <select> boven de while lus zetten.
bedankt!
html basics....

Doet iets met Cloud (MS/IBM)


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Idd wat D2k zegt...
PHP:
1
2
3
4
5
6
7
8
9
<?
$select ="SELECT * FROM agendaitems";
$query = mysql_query($select);
echo "<select>";
while($list=mysql_fetch_array($query)) {
echo "<option value=$list[kleur]>$list[kleur]<br></option>";
}
echo "</select>";
?> 


____ Edit __________
Weer eens veels te laat... :Z

[ Voor 29% gewijzigd door OkkE op 27-10-2003 12:18 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Daar heb ik dus al eeuwen een standaard functie voor :P

Door de tijd heen is ie 'gegroeid' met alles wat je nodig hebt zeg maar:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// dbquery() is een functie die automagisch alle results fetched naar een arrray

function createSelect($name, $key, $val, $query, $select ='', $onchange='')
{
    $array = dbquery($query);
    $onchange = (!empty($onchange)) ? ' onchange = "'.$onchange.'"' : '';
    $output = '<select id="elm_'.$name.'" name="'.$name.'"'.$onchange.'>';
    if (sizeof($array) == 0)
    {
        $output .= "<option value=''>Geen resultaten beschikbaar\n";
    }
    else
    {
        
        $output .= "<option value=''>Maak uw keuze\n";
        foreach ($array as $info)
        {
            $selected = ($info[$key] == $select) ? ' SELECTED' : '';
            $output .= "<option value='".$info[$key]."'$selected>".$info[$val]."\n";
        }
    }
    $output .= "</select>";
    return($output);
}

echo createSelect('Select_dingetje', 'blaat', 'mekker', 'select * from schapengeluiden', 'blahdiblah', 'alert(this.value);');

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ziet er handig uit. Ik heb alleen nog niet zoveel ervaring met "eigen functies" dus dat moet ik nog ff bekijken.
Pagina: 1