No lo calé si tiene errores corrigeselos, pero la idea es hacer dos consultas, una para el tiempo que queda del año y el otro para el que ya pasó, obvio primero mostrarías la consulta 1 y después la 2
Código PHP:
<?php require_once('Connections/Conexion.php');
$diasshoy = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$diass = strftime("%d",$diasshoy);
$mesesshoy = mktime(0, 0, 0, date("m"), date("d"), date("Y"));
$mess = strftime("%m",$mesesshoy);
$mes_limite = 12
$dia_limite = 31;
mysql_select_db($database_Conexion, $Conexion);
$query_cumple = "SELECT Idusuario, Nombre, Apellido, Fecha_Nac, MONTH(Fecha_Nac), DAY(Fecha_Nac), Sexo FROM usuarios
WHERE (MONTH(Fecha_Nac)>='".$mess."' AND MONTH(Fecha_Nac)<='".$mes_limite."') AND (DAY(Fecha_Nac)>='".$diass."' AND DAY(Fecha_Nac)<='".$dia_limite."') ORDER BY MONTH(Fecha_Nac), DAY(Fecha_Nac) ASC Limit ".$Cantidad." ";
$cumple = mysql_query($query_cumple, $Conexion) or die(mysql_error());
$row_cumple = mysql_fetch_assoc($cumple);
$totalRows_cumple = mysql_num_rows($cumple);
if ($mess > 1 && $diass > 1) {
mysql_select_db($database_Conexion, $Conexion);
$query_cumple2 = "SELECT Idusuario, Nombre, Apellido, Fecha_Nac, MONTH(Fecha_Nac), DAY(Fecha_Nac), Sexo FROM usuarios
WHERE MONTH(Fecha_Nac)<='".$mess."' AND DAY(Fecha_Nac)<='".$diass."' ORDER BY MONTH(Fecha_Nac), DAY(Fecha_Nac) ASC Limit ".$Cantidad." ";
$cumple2 = mysql_query($query_cumple2, $Conexion) or die(mysql_error());
$row_cumple2 = mysql_fetch_assoc($cumple2);
$totalRows_cumple2 = mysql_num_rows($cumple2);
}
?>
Es una solución fea pero para rápido ahí está