[Php-avanzado] Próximo cumpleaños (versión 1 línea)
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Mayo 20 23:30:09 ART 2010
Buenas,
cómo les había prometido, una solución del problema del próximo
cumpleaños en una sola línea... como verán, es horriblemente incómoda de
leer, por lo que no debe ser tomada como ejemplo de buen código:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Próximo Cumpleaños</title>
</head>
<body>
<h3>Próximo Cumpleaños</h3>
<form action="" method="post">
<label>Día de Nacimiento: <input type="text" name="dia"
id="dia" size="2" maxlength="2" value="1"></label>
<br>
<label>Mes de Nacimiento: <input type="text" name="mes" id="mes"
size="2" maxlength="2" value="1"></label> [1..12]
<br>
<input type="submit" name="Ok" value="calcular">
</form>
<?php // cumpleanos.php
// Versión de una sola línea para el curso de PHP Avanzado
$res2 = (date("z",
mktime(0,0,0,intval($_POST["mes"]),intval($_POST["dia"]),date("Y") )) -
date("z")) >=0 ? date("z", mktime(0, 0, 0, intval($_POST["mes"]),
intval($_POST["dia"]), date("Y") ))-date("z"):date("z", mktime(0, 0, 0,
intval($_POST["mes"]), intval($_POST["dia"]),
date("Y") ))-date("z")+365;
?>
Su próximo cumpleaños es dentro de <?=$res2?> días.
</body>
</html>
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado