Ik ben nog niet zo heel lang bezig met php en heb (wellicht daardoor) een probleempje met het op de juiste manier weergeven van dingen uit een database. Mensen kunnen datum + item dat daarbij hoort toevoegen aan de database. Ze vullen de dag van de maand in (1 t/m 31) + maand (jan t/m dec) + het item in. Nu wil ik dit zo weergeven dat alle items na elkaar worden weergeven in de juiste maandvolgorde en binnen de maand de juiste dagvolgorde. Heb dit als volgt gedaan.
$sql = "SELECT * FROM agenda WHERE jaar='2007' ORDER by maand";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)) {
$datum = $rij["datum"];
$itemlang = $rij["itemlang"];
$jaar = $rij["jaar"];
$maand = $rij["maand"];
if ($maand=="01" ){echo "$datum Januari: $itemlang";} else {echo "<br />";}
if ($maand=="02" ){echo "$datum Februari: $itemlang";} else {echo "";}
if ($maand=="03" ){echo "$datum Maart: $itemlang";} else {echo "";}
if ($maand=="04" ){echo "$datum April: $itemlang";} else {echo "";}
if ($maand=="05" ){echo "$datum Mei: $itemlang";} else {echo "";}
if ($maand=="06" ){echo "$datum Juni: $itemlang";} else {echo "";}
if ($maand=="07" ){echo "$datum Juli: $itemlang";} else {echo "";}
if ($maand=="08" ){echo "$datum Augustus: $itemlang";} else {echo "";}
if ($maand=="09" ){echo "$datum September: $itemlang";} else {echo "";}
if ($maand=="10" ){echo "$datum Oktober: $itemlang";} else {echo "";}
if ($maand=="11" ){echo "$datum November: $itemlang";} else {echo "";}
if ($maand=="12" ){echo "$datum December: $itemlang";} else {echo "";}
echo "<br />";
}
Hij gieft hierna wel de maanden in de juiste volgorde weer (door ORDER by maand) maar binnen de maanden geeft hij de dagen weer via de laatst toegevoegde. ORDER by datum (wat de dag is) lost probleem ook niet op omdat alle dagen in volgerde worden gezet maar de maanden door elkaar staan. Weet iemand hier een oplossing voor, of een suggestie zodat ik zelf verder kan?
$sql = "SELECT * FROM agenda WHERE jaar='2007' ORDER by maand";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)) {
$datum = $rij["datum"];
$itemlang = $rij["itemlang"];
$jaar = $rij["jaar"];
$maand = $rij["maand"];
if ($maand=="01" ){echo "$datum Januari: $itemlang";} else {echo "<br />";}
if ($maand=="02" ){echo "$datum Februari: $itemlang";} else {echo "";}
if ($maand=="03" ){echo "$datum Maart: $itemlang";} else {echo "";}
if ($maand=="04" ){echo "$datum April: $itemlang";} else {echo "";}
if ($maand=="05" ){echo "$datum Mei: $itemlang";} else {echo "";}
if ($maand=="06" ){echo "$datum Juni: $itemlang";} else {echo "";}
if ($maand=="07" ){echo "$datum Juli: $itemlang";} else {echo "";}
if ($maand=="08" ){echo "$datum Augustus: $itemlang";} else {echo "";}
if ($maand=="09" ){echo "$datum September: $itemlang";} else {echo "";}
if ($maand=="10" ){echo "$datum Oktober: $itemlang";} else {echo "";}
if ($maand=="11" ){echo "$datum November: $itemlang";} else {echo "";}
if ($maand=="12" ){echo "$datum December: $itemlang";} else {echo "";}
echo "<br />";
}
Hij gieft hierna wel de maanden in de juiste volgorde weer (door ORDER by maand) maar binnen de maanden geeft hij de dagen weer via de laatst toegevoegde. ORDER by datum (wat de dag is) lost probleem ook niet op omdat alle dagen in volgerde worden gezet maar de maanden door elkaar staan. Weet iemand hier een oplossing voor, of een suggestie zodat ik zelf verder kan?