MySQL ver gevorderde |
|
<?php
$begin_jaren = 1900;
$eind_jaren = 2000;
$begin_dagen = 1;
$eind_dagen = 31;
$maanden = array ('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$aantal_maanden = count($maanden);
echo "<SELECT>";
for($i=$begin_dagen; $i <= $eind_dagen; $i++) {
echo "<OPTION>".$i."</OPTION>"; }
echo "</SELECT>";
echo "<BR>";
echo "<SELECT>";
for($i=0; $i < $aantal_maanden; $i++) {
echo "<OPTION>".$maanden[$i]."</OPTION>"; }
echo "</SELECT>";
echo "<BR>";
echo "<SELECT>";
for($i=$begin_jaren; $i <= $eind_jaren; $i++) {
echo "<OPTION>".$i."</OPTION>"; }
echo "</SELECT>";
?>
<?php $begin_jaren = 1900; $eind_jaren = 2000; $begin_dagen = 1; $eind_dagen = 31; $maanden = array ('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'); $aantal_maanden = count($maanden); for($i=$begin_dagen; $i <= $eind_dagen; $i++) { echo "<OPTION>".$i."</OPTION>"; } for($i=0; $i < $aantal_maanden; $i++) { echo "<OPTION>".$maanden[$i]."</OPTION>"; } for($i=$begin_jaren; $i <= $eind_jaren; $i++) { echo "<OPTION>".$i."</OPTION>"; } ?>
uitleg:
Je defineert de variabelen. Je zet een beginpunt en een eindpunt voor de jaren en voor de dagen.
Daarna zet je de namen in een array zodat je mooie namen krijgt ipv. getallen. Daarna tel je het aantal maanden in de array.
je begin met je eerste for-lus. Die print alles af wat tussen $begin_dagenen $eind_dagen zit.
Daarna komt de for-lus voor de maanden. Die leest alles af wat in de array $maanden staat en die echoëd hij. Hij echoëd precies evenveel maanden als dat er zijn, omdat je die meteen na de array geteld hebt.
Dan is de jaren aan de beurt. Dit werkt hetzelfde als het aantal dagen.
Ik hoop dat jij (en anderen) het snappen |