Calcular entre 2 fechas con un formulario
Publicado por Cachi (33 intervenciones) el 31/10/2015 21:02:17
Hola !
Sigo avanzando en mi aprendizaje, no muy velozmente cómo quisiera pero sí firme !
Estoy tratando de armar un formulario que reciba una determinada fecha, y luego devuelva cuantos días faltan entre la fecha indicada y la actual, separando todo en 2 archivos.
Recibo este error: Fatal error: Unsupported operand types in pagina2.php on line 11
¿ Alguien podrá echarme una manito por favor ?
Gracias !
Estos son mis 2 archivos
pagina1.php
pagina2.php
Sigo avanzando en mi aprendizaje, no muy velozmente cómo quisiera pero sí firme !
Estoy tratando de armar un formulario que reciba una determinada fecha, y luego devuelva cuantos días faltan entre la fecha indicada y la actual, separando todo en 2 archivos.
Recibo este error: Fatal error: Unsupported operand types in pagina2.php on line 11
¿ Alguien podrá echarme una manito por favor ?
Gracias !
Estos son mis 2 archivos
pagina1.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
echo "<Head>";
echo "<Title>pagina1</Title>";
echo "</Head>";
echo "<Body>";
echo "<form action=\"pagina2.php\" method=\"POST\">";
echo "<p><b>Por favor ingrese una fecha en el formato día, mes y año, y le indicaremos cuantos días faltan para esa fecha: </b></p>";
echo "<input name=\"dia\" type=\"number\" min=\"1\" max=\"31\" />";
echo " <input name=\"mes\" type=\"number\" min=\"1\" max=\"12\" />";
echo " <input name=\"anio\" type=\"number\" min=\"1\" max=\"5000\" />";
echo " <input name=\"submit\" type=\"submit\" class=\"texto\" value=\"Calcular\" />";
echo "</form>";
echo "</Body>";
?>
pagina2.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
echo "<Head>";
echo "<Title>Pagina2</Title>";
echo "</Head>";
echo "<Body>";
$dia=$_POST["day"];
$mes=$_POST["month"];
$anio=$_POST["year"];
$fecharecibida = "$anio/$mes/$dia";
$fechaactual = localtime(time());
$segundos = $fecharecibida - $fechaactual; //Son el numero de segundos que hay entre las dos fechas
$dias = $segundos/(3600*24); //Lo divido por los segundos que tiene una hora, por las 24 horas del dia
//$dias = round($dias); //La division puede no ser exacta, redondeo.
echo "Faltan ".$dias." dias";
?>
Valora esta pregunta
0