Mal folgende Überlegung
Du trägst news ein mit ein paar daten, sicher wird es in eine DB gespeichert.
Da würde ich mir spontan ein festes Datumsformat überlegen was du immer beim eintragen der news benutz. Am besten Jahr.Monat.Tag -> zb 2005.06.04
Vor dem Eintrag in die DB errechnest du dir dann den timestamp aus dem datum:
PHP:
//datum errechnen
$datum = explode(".",$datum);
$year = $datum[0];
$month = $datum[1];
$day = $datum[2];
$month = str_replace($monat_int,$monat,$month);
$datum = strtotime("$day $month $year");
Und dann trägst du das in die DB ein. zb
Title, Text, Time... und dazu Monat, Jahr, Tag. Das ist der entscheidende Teil.
Also würde deine Tabelle in der DB zb aus news_id, title, text, monat, jahr, tag bestehen.
Beim auslesen brauchst du dann 3 Schleifen (wenn man avon ausgeht das es pro Tag nur einmal News gibt sonst würde das aufwendiger)
Das Script:
auslesen aus DB
PHP:
<?php
$sql_j = "SELECT * FROM table GROUP BY jahr";
$res_j = mysql_query($sql_j);
while($jahr = mysql_fetch_array($res_j))
{
//ausgabe des jahres
$sql_m = "SELECT * FROM table WHERE jahr = ".$jahr['jahr']." GROUP BY monat";
$res_m = mysql_query($sql_m);
while($monat = mysql_fetch_array($res_m))
{
//ausgabe des Tages
$sql_t = "SELECT * FROM table WHERE monat = ".$monat['monat']." AND jahr = ".$jahr['jahr'];
$res_t = mysql_query($sql_t);
while($tag = mysql_fetch_array($sql_m))
{
//ausgabe der Tage
}
}
}
?>
und dann ausgeben. So nun darfst du das gerne umsetzen und das ergebnis is das wie bei quakenet
hab das mal editiert