Creo que las 4 primeras semanas las tienes claras
Y para la ultima semana, que tal si calculamos el ultimo dia del mes?
Código PHP:
function ultimodiadelmes($mes,$anio) {
for ($dia=28; $dia <= 31; $dia++) {
$f = getdate(mktime(0,0,0,$mes,$dia,$anio));
if ($f["mon"] != $mon) {
break;
}
}
$dia--;
return $dia;
}
Espero que te ayude, seguramente haya otra solucion ;)
Saludos