Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/03/2008, 14:56
Avatar de TolerantX
TolerantX
 
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 20 años, 7 meses
Puntos: 10
Re: Problemas con script de cumpleaños PHP

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á
__________________
TolerantX
http://tolerantx.com
Linux User #385226