Perfecto! Muchas gracias.
Yo andaba intentándolo casi de la misma manera, pero estaba muy trabado
Sólo comentarte que te faltó algo, pero lo pude solucionar sin problemas (es lo que está en negritas):
Código:
<?
echo "<ul>";
$anio = 0;
$bandera = 0;
$res_a = mysql_query("SELECT Year(fecha) AS anio, Month(fecha) AS mes, Count(noticias.id_noticia) AS cantidad
FROM noticias
GROUP BY Year(fecha), Month(fecha)
ORDER BY fecha DESC");
while($dato_a = mysql_fetch_array($res_a)){
if($anio !== $dato_a['anio'] && $bandera == 0){
echo "<li>" . $dato_a['anio'] . "<ul>";
echo "<li>" . $dato_a['mes'] . " (" . $dato_a['cantidad'] . ") </li>";
$bandera = 1;
}
elseif($anio !== $dato_a['anio'] && $bandera == 1){
echo "</ul>
</li>
<li>" . $dato_a['anio'] . "<ul>";
echo "<li>" . $dato_a['mes'] . " (" . $dato_a['cantidad'] . ") </li>";
}
else{
echo "<li>" . $dato_a['mes'] . " (" . $dato_a['cantidad'] . ") </li>";
}
$anio = $dato_a['anio'];
}
echo "</ul>
</li>
</ul>";
?>
Ocurre que sin eso, nunca colocaba el primer elemento anidado (el primer <li>)
Saludos y gracias