Si quisiéramos hacer más "navegable" el script y que pudiéramos ir moviéndonos, de a un día, hacia adelante o atrás, podríamos escribir el siguiente script:
<?php
include("funciones.php");
if(!isset($_GET['fechaactual'])) {
$_GET['fechaactual']=time();}
$ayer=mktime(0,0,0,date("m",$_GET['fechaactual']), date("d",$_GET['fechaactual'])-1,date("Y",$_GET['fechaactual']));
$manana=mktime(0,0,0,date("m",$_GET['fechaactual']), date("d",$_GET['fechaactual'])+1,date("Y",$_GET['fechaactual']));
echo "<div style='text-align:center;'>";
echo "<h3>".traducir(date('l d \d\e F \d\e Y',$_GET['fechaactual']))."</h3>";
echo "<a href='index.php?fechaactual=".$ayer."'><< Día anterior</a> | ";
echo "<a href='index.php?fechaactual=".$manana."'>Día posterior>></a>";
echo "</div>";
?>
Ahora explico las líneas nuevas o diferentes con respecto al script de la entrada anterior:
- En las líneas 3 agregué un if que pregunta si en la URL no (el signo ! indica negación) está definida (isset) la variable
fechaactual - Si la respuesta el afirmativa, o sea, vía la URL no se recibió la variable
fechaactual, entonces en la línea 4 defino dicha variable con el timestamp actual, o sea del momento en que se ejecuta el script. - Entre las líneas 5 y 6 definí las variables
$ayery$mananade forma similar a lo hecho en la entrada anterior, pero con el detalle que a cada ocurrencia de la función date le agregué el parámetro del timestamp guardado en la variablefechaactual, de forma tal que$ayery$mananahagan referencia al día actual guardado en la variablefechaactual. - En la línea 8 también agregué a la
función date el parámetro del timestamp guardado en la variable
fechaactual, para que muestre la fecha seleccionada, formateada con la etiqueta <h3> . - En la línea 9 escribí un vínculo (etiqueta <a>) que llama a la misma página (index.php) pero agregándole un parámetro (después del signo ?) de nombre
fechaactualcon el contenido de la variable$ayer. De esta manera el vínculo apunta al día anterior al que se está mostrando. - Finalmente, la línea 10, hace básicamente lo mismo que la 9, pero el parámetro de nombre
fechaactualcontiene la variable$manana. De esta manera el vínculo apunta al día siguiente al que se está mostrando.


