25. april 2007 - 15:49Der er
7 kommentarer og 1 løsning
MySQL udtræk sorter efter år og måneder
Hejsa Allesammen
Jeg er igang med at lave en blog, og nu er jeg så kommet til den del hvor jeg skal vise mit arkiv på følgende måde: ------------------------ 2007 April (15) Marts (25) Februar (34) Januar (34)
2006 December (23) November(76) ------------------------
altså hvor den udskriver de forskellige årstal der er skrevet under, og under det årstal udskrive de forskellige måneder der er skrevet i og antallet af blogs i den måned.
Jeg har et timestamp i databasen som er indsat med NOW() og kan formateres som man har lyst til med DATE_FORMAT() - men kan bare ikke gennemskue hvordan den skal kringles - håber på der er nogen der kan hjælpe mig på vej :-)
$result = mysql_query("SELECT year(dato) AS year, MONTH(dato) AS month, count(1) AS count FROM table GROUP BY year(dato), MONTH(dato) ORDER BY year(dato) DESC, MONTH(dato) DESC"); $prev_year = "";
while ($row = mysql_fetch_assoc($result)) if ($prev_year != $row['year']) { echo "Year: $row[year]\n"; } echo "Month: $row[month] ($row[count])\n"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.