[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&oacute;ximo Cumplea&ntilde;os</title>
</head>
<body>
	<h3>Pr&oacute;ximo Cumplea&ntilde;os</h3>
	
	<form action="" method="post">
		<label>D&iacute;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&oacute;ximo cumplea&ntilde;os es dentro de <?=$res2?> d&iacute;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