PDA

Bekijk Volledige Versie : datum sorteren



Erwin
18/04/03, 17:35
Hallo,
gebruik onderstaand om items uit database te halen:
datumveld is van het soort date
$query = "SELECT tekst,datum FROM agenda ORDER BY datum ASC";

$temp="";
while($row = mysql_fetch_array($result)) {
$exp = explode("-",$row['datum']);
$unix_date = mktime(12,0,0,$exp[1],$exp[2],$exp[0]);
setlocale (LC_ALL, 'nl_NL');
if ($exp[1] != $temp) {
$dat2 = " <tr>\n";
$dat2 .= " <td class=\"agendakop\" colspan=\"2\">";
$dat3 = strftime("<b>%B&nbsp;%Y</b>",$unix_date);
$dat2 .= $dat3;
$dat2 .= " </td>\n";
$dat2 .= " </tr>\n";
$temp = $exp[1];
}
else {
$dat2 = "";
}
$dat = strftime ("%a&nbsp;%d&nbsp;%b",$unix_date);
echo $dat2;
echo "<tr valign=\"top\">\n";
echo "<td class=agenda>$dat&nbsp;:</td>\n";
echo "<td class=agenda valign=\"top\"
width=5000>&nbsp;",$row['tekst'],"</td>\n";
echo "</tr>\n";
}
Probleem is nu als ik een item voor bv okt 2004 toevoeg dit onder okt 2003
komt te staan. Zie http://www.aquaforum.nl/agenda/showagenda4.php. Weet
iemad hoe ik het zou moeten aanpassen???

gr erwin

Daniel Tryba
18/04/03, 20:20
Erwin <erwin_removethis_@hacom.nl> wrote:
> Hallo,
> gebruik onderstaand om items uit database te halen:
> datumveld is van het soort date
> $query = "SELECT tekst,datum FROM agenda ORDER BY datum ASC";
>
> $temp="";
> while($row = mysql_fetch_array($result)) {
> $exp = explode("-",$row['datum']);
> $unix_date = mktime(12,0,0,$exp[1],$exp[2],$exp[0]);

Wat een zonde van de moeite..... als je unxi_data as
UNIX_TIMESTAMP(datum) in Mysql gebruikt en daarop sorteert dan is je
probleem vermoedelijk opgelost.

--

Daniel Tryba