Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/04/2008, 19:49
Hobitt
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 18 años, 3 meses
Puntos: 0
Como genero un rol de trabajo

Ok, ya tengo la idea de como hacerlo, y ya lo estaba hacieno, pero me encuentro con un problema que me confunde mucho, es con respecto a las fechas.

Para saber si es año bisieto (y tomar en cuenta o no el dia 59, osea el 29 de febrero), hago esto:

<?
$diai=$_GET[diai]; //Viene de un formulario anterior
$mesi=$_GET[mesi]; //Viene de un formulario anterior
$yeari=$_GET[yeari]; //Viene de un formulario anterior


$bisiesto1=$yeari % 4;
$bisiesto2=$yeari % 100;
$bisiesto3=$yeari % 400;

if($bisiesto1==0 or ($bisiesto2==0 and $bisiesto3==0))
{
echo "Año bisiesto";
}
?>

Pk por lo que lei un año es bisiesto si es divisible entre 4, exepto fines de siglo, los cuales son divisibles entre 100, pero estos seran bisiestos si son divisibles entre 400.

Lo que hago es obtener residuos y compararlos con 0, mi problema viene en 1500 (ejemplo) 1500/4=375, 1500/100=15, 1500/400= 3 y residuo 300

pero al ejecutar el script, me muestra la leyenda "Año bisiesto" siendo que no deberia de mostrarla, esta mal mi condicion IF supongo, pero no se en que esta mal.

Alguien que me ayude por favor.