Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/03/2008, 10:19
Avatar de farra
farra
 
Fecha de Ingreso: marzo-2008
Ubicación: Aqui estoy
Mensajes: 574
Antigüedad: 16 años, 1 mes
Puntos: 20
Exclamación Problemas con script de cumpleaños PHP

quiero que me traiga los proximos 10 o 20 o 30.., etc... usuarios que van a cumplir años...

funciona pero cuando estamos en fecha 28 por ejemplo solo trae los que cumplen el dia 28 o mas de el mes actual (que esta bien) pero en ves de traer los de los primeros dias del siguiente mes, me trae del 28 para adelante tambien...

y en diciembre falla tambien por el año... no me trae los de enero del proximo año...


como puedo modificar el script para que me traiga correctamente?



este es mi codigo:
Código PHP:
<?php require_once('Connections/Conexion.php'); ?><?php

// cantidad de cumpleañeros a mostrar
//$Cantidad=seguridad($_GET['Cantidad'], "int");
//$Cantidad="10";

// hoy
$mesesshoy mktime(000date("m")  , date("d"), date("Y"));
$mess strftime("%m",$mesesshoy);

$mesesshoymax mktime(000date("m")+1  date("d"), date("Y"));
$messmax strftime("%m",$mesesshoymax);

$diasshoy mktime(000date("m")  , date("d"), date("Y"));
$diass strftime("%d",$diasshoy);

//$diasshoymax = mktime(0, 0, 0, date("m")  , date("d")+7, date("Y"));
$diassmax "32";
$messmax="12";

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)<='".$messmax."' AND DAY(Fecha_Nac)>='".$diass."' AND DAY(Fecha_Nac)<='".$diassmax."' 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);
?>