Datum ordnen
Julian Finn
- php
0 Mathias
Hi,
ich habe ein kleines Script geschrieben, das vier Datums (ich weiß daß das Wort nicht existiert, aber wenn ich Daten schreib gibts nur verwexlungen) sortiert.
Leider will das Ding nicht so richtig, vielleicht kann mir ja jemand sagen, warum:
----
anmerkung:
news, interviews, reviews, live sind vier Bereiche der Datenbank die jeweils Artikel enthalten. deren Daten sollen sortiert werden...
----
$sql = "SELECT DATE_FORMAT(datum, '%d.%m.%Y') as newsdatum from news order by datum desc limit 1";
$result = mysql_query ($sql, $conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$news = $row[newsdatum];}
$sql = "SELECT DATE_FORMAT(datum, '%d.%m %Y') as revdatum from reviews order by datum desc limit 1";
$result = mysql_query ($sql, $conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$reviews = $row[revdatum];}
$sql = "SELECT DATE_FORMAT(datum, '%d.%m %Y') as intdatum from interviews order by datum desc limit 1";
$result = mysql_query ($sql, $conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$interviews = $row[intdatum];}
$sql = "SELECT DATE_FORMAT(datum, '%d.%m %Y') as livedatum from live order by datum desc limit 1";
$result = mysql_query ($sql, $conn);
if (!($result)) {"<p>".mysql_error($conn);}
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$live = $row[livedatum];}
$daten = array("$news"=>"<a href="../neuigkeiten/neuigkeiten.php">Neuigkeiten</a>",
"$reviews"=>"<a href="../platten/platten.php">Platten</a>",
"$interviews"=>"<a href="../interviews/interviews.php">Interviews</a>",
"$live"=>"<a href="../liveerlebt/liveerlebt.php">Live Erlebt</a>");
asort($daten);
$i=0;
foreach ($daten as $key=>$value) {if ($i==3) {break;}
echo "$key im Bereich $value<br>\n"; $i++;}
------------------
Ich nehme mal an, das Problem liegt bei asort($daten);
aber wie mach ich das richtig?
Wäre sehr Dankbar für n paar Tipps,
Schöne Grüße,
Julian
Hi,
die Datums lassen sich doch wahrscheinlich am besten sortieren, wenn du sie im Format YYYY-MM-DD (nach DIN/ISO) aus der DB ziehst. Das ist so ohnehin logischer, weil mit der größeren Einheit begonnen (auch siehe Zeit hh:mm:ss). So lassen sich Datums sogar wie Strings behandeln und sortieren.
m.