News-Archiv
am 19.09.2004 12:38:54 von Daniel Keller
Hallo NG!
Ich stehe vor folgendem Problem:
In einem kleinen News-System mit ca. 150 Beiträgen möchte ich ein Archiv
ausgeben. Jeder einzelne Beitrag hat ein Datumsfeld in der Tabelle
(jjjj-mm-tt). Jetzt möchte ich auf einer Seite ausgeben in welchen
Monaten von welchem Jahr Artikel sind, also etwas in der Art:
Januar 2002, Februar 2002, ... April 2003...
wenn in einem Monat keine Artikel geschrieben wurden, soll dieser in der
Liste natürlich nicht auftauchen.
Kann mir jemand auf die Sprünge helfen?
Danke und schönen Sonntag noch!
Daniel
Re: News-Archiv
am 20.09.2004 08:58:43 von Weinzierl Stefan
Daniel Keller wrote:
> Hallo NG!
> Ich stehe vor folgendem Problem:
>
> In einem kleinen News-System mit ca. 150 Beiträgen möchte ich ein Archiv
> ausgeben. Jeder einzelne Beitrag hat ein Datumsfeld in der Tabelle
> (jjjj-mm-tt). Jetzt möchte ich auf einer Seite ausgeben in welchen
> Monaten von welchem Jahr Artikel sind, also etwas in der Art:
>
> Januar 2002, Februar 2002, ... April 2003...
>
> wenn in einem Monat keine Artikel geschrieben wurden, soll dieser in der
> Liste natürlich nicht auftauchen.
$monatsnamen=array(1=>"Januar", 2=>"Februar", 3=>...);
$result=mysql_query("SELECT DISTINCT MONTH(datum) AS monat, YEAR(datum)
AS jahr FROM news ORDER BY datum");
while ($result && $daten=mysql_fetch_assoc($result)) {
echo $monatsnamen[$daten['monat'])." ".$daten['jahr'].", ";
}
@mysql_free_result($result);
Stefan
Re: News-Archiv
am 20.09.2004 20:30:13 von Daniel Keller
Weinzierl Stefan schrieb:
> $monatsnamen=array(1=>"Januar", 2=>"Februar", 3=>...);
> $result=mysql_query("SELECT DISTINCT MONTH(datum) AS monat, YEAR(datum)
> AS jahr FROM news ORDER BY datum");
> while ($result && $daten=mysql_fetch_assoc($result)) {
> echo $monatsnamen[$daten['monat'])." ".$daten['jahr'].", ";
> }
> @mysql_free_result($result);
Super, vielen Dank schonmal...werd ich baldmöglichst ausprobieren! Jetzt
weiss ich auch shconmal die Richtung in die ich denken muss ;-)