Folk verkar inte vara så aktiv i den här delen av forumet, kanske har med tidpunkten att göra?
Iallafall, jag hittade en lösning efter evigt googlande och fann lösningen med
*GROUP BY
*DATE_FORMAT( datum, '%Y' )
Nu har jag bara ett litet irriterande problem kvar att finna en lösning på, sen kan jag nog lämna den delen av min hemsida för att gå på nästa och ställa nya frågor här
Den skriver ut allting precis som jag vill, förutom att det visas:
2011
January
February
...osv
2010
Dec //borde inte vara där
October
16. Blabla
17. Blabla
November
1. Blabla
17. Blabla
December
4. Blabla
24. Blabla
Kolla gärna igenom min kod och se om ni kan hitta någonting som kan påverka detta.
<?php
$sql = "SELECT datum FROM gigs GROUP BY DATE_FORMAT( datum, '%Y' ) ORDER BY datum DESC";
$result = mysql_query($sql);
while($r = mysql_fetch_array($result)) {
$date = $r['datum'];
$date_new = new DateTime($date);
$year = $date_new->format('Y');
$month = $date_new->format('M');
$day = $date_new->format('d');
$sql2 = "SELECT * FROM gigs WHERE DATE_FORMAT( datum, '%Y' ) = $year ORDER BY datum ASC";
$result2 = mysql_query($sql2);
echo "<tr height=20px><td></td><td align=center><b>".$year."</b></td></tr>";
echo "<tr><td><b>".$month."</b></td></tr>";
while($r2 = mysql_fetch_array($result2)) {
$date2 = $r2['datum'];
$date_new2 = new DateTime($date2);
$year2 = $date_new2->format('Y');
$month2 = $date_new2->format('M');
$day2 = $date_new2->format('j');
if($month != $month2) {
echo "<tr><td> </td></tr><tr><td><b>".$month2."</b></td></tr>";
}
$month = $month2;
echo "<tr class=giglist><td>".$day2."</td><td>".$r2['plats']."</td></tr>";
}
echo "</td></tr>";
}
?>