function ValidadorFecha($fecha) { $aFecha = explode("-", $fecha); $validacion = true; foreach ($aFecha as $valor) { if (!is_numeric($valor)) { $validacion = false; } else { if (count($aFecha) == 3) { $dia = $aFecha[0]; $mes = $aFecha[1]; $anio = $aFecha[2]; $validacion = true; } else { $validacion = false; } } } if ($validacion != false) { switch ($mes) { case 1: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 2: $bisiesto = Bisiesto($anio); if ($bisiesto == true) { if ($dia > 29 || $dia < 1) { $validacion = false; } else { $validacion = true; } } else { if ($dia > 28 || $dia < 1) { $validacion = false; } else { $validacion = true; } } break; case 3: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 4: if ($dia > 30 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 5: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 6: if ($dia > 30 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 7: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 8: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 9: if ($dia > 30 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 10: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 11: if ($dia > 30 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; case 12: if ($dia > 31 || $dia < 1) { $validacion = false; } else { $validacion = true; } break; default: $validacion = false; break; } } return $validacion; }
<html> <head> <title>Solución</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <style> .data { color: brown; display: block; } </style> </head> <body> <h1> <?php $b = Bisiesto($anio); if ($b == false) { $solucion = "NO es BISIESTO"; } else { $solucion = "es BISIESTO"; } echo "{$anio} {$solucion}"; ?> </h1> <h1> <?php $proxBisiesto = ProximoBisiesto($anio); $aniosB = $proxBisiesto - $anio; echo "Quedan {$aniosB} años para el siguiente año bisiesto"; ?> </h1>
$dia = $aFecha[0]; $mes = $aFecha[1]; $anio = $aFecha[2]; } } } switch ($mes) { case 1: if ($dia > 31 || $dia < 1) { $error = false; } else { $error = true; } break; case 2: $bisiesto = Bisiesto($anio); if ($bisiesto == true) { if ($dia > 29 || $dia < 1) { $error = false; } else { $error = true; } } else { if ($dia > 28 || $dia < 1) { $error = false; } else { $error = true; } } break; case 3: