erstmal Kompliment an die Entwickler.
Das ein oder andere wird mir allerdings nicht wirklich klar, so z.B. warum ein Datum als String in der Datenbank abgespeichert wird, obwohl MySQL die entsprechenden Feldeigenschaften bereitstellt. Problem: nach einem String kann man nicht wirklich sortieren.
Lösung: MYSQL überlisten, so dass der String wie ein Datum behandelt wird (Ausgabe mit korrekter Semantik als Liste):
Code: Alles auswählen
<?php echo "\n"; ?>
<div class="NewsBox">
<?php
echo "<ul>\n";
$sql = "select *, online_von +0, FROM_DAYS( TO_DAYS( online_von ) ) +0 AS Datum from rex_article where rex_article.category_id='REX_CATEGORY_ID' and startpage=0 and status=1 order by Datum DESC";
$GC = new sql;
$GC->setQuery($sql);
for ($i=0;$i<$GC->getRows();$i++)
{
$aid = $GC->getValue("rex_article.id");
$jahr = substr($GC->getValue("rex_article.online_von"),0,4);
$monat = substr($GC->getValue("rex_article.online_von"),4,2);
$tag = substr($GC->getValue("rex_article.online_von"),6,2);
$date = "$tag.$monat.$jahr";
$date = htmlentities($date);
$artikelname = htmlentities($GC->getValue("rex_article.name"));
echo " <li><a href=\"index.php?article_id=$aid\">".$date." - ".$artikelname."</a></li>\n";
$GC->next();
}
echo "</ul>\n";
?>
</div>
<?php echo "\n"; ?>
Gruß an alle