HTML Dropdown gevuld met DB records..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter

Peter

20/11/2009 11:03:00
Quote Anchor link
Heya,

Ik ben op zoek naar het script, om een html dropdown te maken,
(<select> etc) Die gevuld word met records uit de database, dit is op zich niet zon big deal, maar ik wil meerder records in de option hebben, bijvoorbeeld

mijn database heeft een `datum`, `team a`, `team b`.
Dit wil ik een option hebben, dus 1-1-2009 Team A - Team B.

Iemand die me hier bij kan helpen?
 
PHP hulp

PHP hulp

28/11/2024 22:45:37
 
Joakim Broden

Joakim Broden

20/11/2009 11:13:00
Quote Anchor link
Zoiets?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

echo '<select name="select">';

mySQL while {
        echo '<option value="'.$datum.'-'.$team1.'-'.$team2.'">'.$datum'. '.$team1.' - '.$team2.'</option>';
}


echo '</select>';

?>
 
Peter

Peter

20/11/2009 11:19:00
Quote Anchor link
Ja zoiets, het moet ook met een foreach, omdat het aardig wat records zijn :)
dit is iig de query die ik gebruik:

$result = mysql_query("SELECT `c_Date`,`n_HomeTeamID`,`c_HomeTeam`,`n_AwayTeamID`,`c_AwayTeam`,`c_Stadium`,`c_City` FROM `fixtures` ORDER BY `d_Date`");

Daaruit wil ik het gaan halen, ik lees overal dat je dan zulke stappen moet gebruiken, maar bij mij gaat het alleen maar mis (lol)

1)$rows = array();
2)while ($row = mysql_fetch_array($result)) {
 
Joakim Broden

Joakim Broden

20/11/2009 11:22:00
Quote Anchor link
Als je deze query gebruikt hoef je geen foreach te gebruiken, nu haal je alles in 1 x uit je database in een while...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$query
= ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{

echo 'Lorem ipsum';                                            
}


?>
 
- SanThe -

- SanThe -

20/11/2009 11:23:00
Quote Anchor link
Geen backtics in een query.
Geef ook eens aan wat er dan mis gaat.
 
Peter

Peter

20/11/2009 11:28:00
Quote Anchor link
Okey, ik zal wel even mijn hele code neerplaatsen,
(Functions.php)

function getTeams() {
$result = mysql_query("SELECT `c_Date`,`n_HomeTeamID`,`c_HomeTeam`,`n_AwayTeamID`,`c_AwayTeam`,`c_Stadium`,`c_City` FROM `fixtures` ORDER BY `d_Date`");
$rows = array();
while ($row = mysql_fetch_array($result)) {
$rows = $row;
}
return $rows;
}
$teams = getTeams();

(Index.php)

<form name="myform" action="index.php" method="POST">
<select name="GameSelect">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php foreach($teams as $x): ?>

<option value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $x['c_Date'] ."". $x['n_HomeTeamID'] ."". $x['c_HomeTeam'] ."". $x['n_AwayTeamID']."". $x['c_AwayTeam']."". $x['c_Stadium']."". $x['c_City'];?>
">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $x['c_Date'] ."". $x['n_HomeTeamID'] ."". $x['c_HomeTeam'] ."". $x['n_AwayTeamID']."". $x['c_AwayTeam']."". $x['c_Stadium']."". $x['c_City'];?>

</option>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php endforeach; ?>

</select>

Resultaat( uit de source code):
<select name="GameSelect">
<option value="000000">02 May</option>
<option value="000000">02 May</option>
<option value="111111">10</option>
<option value="111111">10</option>
<option value="NNNNNN">NEC</option>
<option value="NNNNNN">NEC</option>
<option value="222222">2</option>
<option value="222222">2</option>
<option value="AAAAAA">Ajax</option>
<option value="AAAAAA">Ajax</option>
<option value="GGGGGG">Goffert Stadion</option>
<option value="GGGGGG">Goffert Stadion</option>
<option value="NNNNNN">Nijmegen</option>
<option value="NNNNNN">Nijmegen</option>
</select>

Ik ben nog niet erg ver met PHP, dus als het kan kleine uitleg =)
 
Peter

Peter

20/11/2009 14:33:00
Quote Anchor link
Oetzie schreef op 20.11.2009 11:22:
Als je deze query gebruikt hoef je geen foreach te gebruiken, nu haal je alles in 1 x uit je database in een while...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$query
= ("SELECT velden FROM tabel");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{

echo 'Lorem ipsum';                                            
}


?>


Dat snap ik niet helemaal, kun je het een klein beetje toelichten?
want ik wil 5 records achter mekaar in een <option> hebben..

Gelieve Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Peter
 
Joakim Broden

Joakim Broden

20/11/2009 14:43: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

$query
= ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{

       echo 'Lorem ipsum';                                            
}


?>


Door deze query haalt hij 5 rows uit je database
 
Stefan

Stefan

20/11/2009 14:47: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
11
12
<?php

$q
= "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var

echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_object($uitvoer)) { // While loop
    echo '<option value='.$list['c_Date'].'>'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten

?>


De $_POST['GameSelect'] word dan wel de datum, als je er iets anders wilt, verander je de eerste $list['c_Date'] door wat jij wilt.

Een while loop haalt eerst de eerste records uit de array, verwerkt ie ze met wat er in de loop staat. Dus hier een echo. dan haalt hij het 2e op, en verwerkt die. etc. Je hebt dus geen for each nodig.
 
Peter

Peter

20/11/2009 14:50:00
Quote Anchor link
Oetzie schreef op 20.11.2009 14:43:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

$query
= ("SELECT velden FROM tabel LIMIT 5");
$uitvoer = mysql_query($query) or die (mysql_error());
while($lijst = mysql_fetch_object($uitvoer))
{

       echo 'Lorem ipsum';                                            
}


?>


Door deze query haalt hij 5 rows uit je database


Kun je misschien laten zien hoe ik die data dan terug haal in een <option> ?
 
Stefan

Stefan

20/11/2009 14:51:00
Quote Anchor link
Peter, lees mijn post. Daar staat het in.
 
Peter

Peter

20/11/2009 14:52:00
Quote Anchor link
Stefan schreef op 20.11.2009 14:51:
Peter, lees mijn post. Daar staat het in.


Sorry ik had em niet gerefreshed voor ik opnieuw ging posten =)
 
Peter

Peter

20/11/2009 14:58:00
Quote Anchor link
Dit werkt ook niet,

<select name="GameSelect"><br />
<b>Notice</b>: Undefined variable: uitvoer in <b>\index.php</b> on line <b>21</b><br />

<br />
<b>Warning</b>: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in <b>\index.php</b> on line <b>21</b><br />
</select>

Line 21: while($list = mysql_fetch_object($uitvoer)) { // While loop

Gelieve Niet Bumpen: Herhaling:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Peter
 
Stefan

Stefan

20/11/2009 15:32: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
11
12
<?php

$q
= "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var

echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($uitvoer)) { // While loop
    echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten

?>
Gewijzigd op 01/01/1970 01:00:00 door Stefan
 
- SanThe -

- SanThe -

20/11/2009 15:37:00
Quote Anchor link
Als $list['c_Date'] een datum is gaat bovenstaand niet werken.
Ik mis de html quotes.
 
Peter

Peter

20/11/2009 15:39:00
Quote Anchor link
Het werkt ook niet,
<b>Warning</b>: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in <b>--\index.php</b> on line <b>21</b><br />
 
Stefan

Stefan

20/11/2009 15:42:00
Quote Anchor link
oh ja, was vergeten $uitvoer te veranderen naar $result xD foutje, kan gebeueren he.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php

$q
= "SELECT c_Date, n_HomeTeamID, c_HomeTeam, n_AwayTeamID, c_AwayTeam, c_Stadium, c_City FROM fixtures ORDER BY d_Date"; // Query
$result = mysql_query($q) or die("Fout: ".mysql_error()); // Resultaat opslaan in een var

echo '<select name="GameSelect">'; // De select tag
while($list = mysql_fetch_array($result)) { // While loop
    echo '<option value="'.$list['c_Date'].'">'.$list['c_Date'].' '.$list['c_HomeTeam'].' - '.$list['c_AwayTeam'].'</option>'; // Echo de option.
}
echo '</select>' // Select tag sluiten

?>
 
Peter

Peter

20/11/2009 15:45:00
Quote Anchor link
Dat kan altijd! We zijn tenslotte maar mensen :)
Bedankt iig! Het werkt prima :)
van mij mag er een slotje op! :)
 



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.