Bueno, el codigo ese es para obtener solo un mes, pero si necesitas todos, ordena por categoria, fecha y cargas todo en una matriz:
Código php:
Ver original$filtro = 'WHERE fecha >= ' . time(); // Aqui pones el filtro que necesites $sql = "SELECT * FROM eventos $filtro ORDER BY categoria, fecha";
if(isset($eventos["$anio-$mes"])) $eventos["$anio-$mes"] = array(); $eventos["$anio-$mes"][] = $row;
}
// Ahora recorres los eventos
foreach($eventos as $mes => $eventos_del_mes) {
foreach($eventos_del_mes as $evento) {
// Aqui haces lo que necesites con cada evento
}
}