Avatar billede mat Nybegynder
06. september 2006 - 12:54 Der er 2 kommentarer og
1 løsning

Bladre frem og tilbage i datoer

Hejsa

Jeg prøver at lave en funktion der kan bladre i datoer efter devicen; "vis idag, og lav et et link til igår og et til imorgen".

Links reloader siden selv, og sender den nye dato med som parameter, hvilken den så skal benytte til at finde "igår" og "imorgen".

Jeg har forsøgt med følgende;

<?
// read parameter, IF it is not set, set it to today, ELSE set it to the selected date
if ( !isset($dato) ) {
    $currentdate = date('Y-m-d');
    $yesterday = date('Y-m-d', time()-86400);
    $tomorrow = date('Y-m-d', time()+86400);
}
else {
    $currentdate = date('Y-m-d', strtotime($dato));
    $yesterday = date('Y-m-d', strtotime($dato)-86400);
    $tomorrow = date('Y-m-d', strtotime($dato)+86400);
}
?>
<p>
<?
echo "<a href=\"date_test.php?dato=" . $yesterday . "\">tilbage</a> ............. <a href=\"date_test.php?dato=" . $tomorrow . "\">frem</a>";
?>
</p>


Og det troede jeg virkede, men der opstår et problem ved 29 oktober hvor den ikke længere kan bladre fremad. Men den kan, hvis jeg manuelt giver den datoen 2006-10-30 som parameter?

Er der nogen der har en bedre løsning på problemstillingen? Jeg er ikke særlig hjemmevant i PHP, så jeg ved ikke hvilken måde der er bedst, hvis jeg ønsker at "bladre i datoer"?

På forhånd tak
mvh mat
Avatar billede aeroone Nybegynder
06. september 2006 - 16:33 #1
<?php
    if (isset($_GET['date']) && $_GET['date'] !='') {
        echo '<a href="date_test.php?date=' . ($_GET['date'] - 86400) . '" target="_self"> Forrige </a>';
        echo date('d/m-Y', $_GET['date']);
        echo '<a href="date_test.php?date=' . ($_GET['date'] + 86400) . '" target="_self"> N&aelig;ste </a>';
        }
    else {
        echo '<a href="date_test.php?date=' . (time() - 86400) . '" target="_self"> Forrige </a>';
        echo date('d/m-Y', time());
        echo '<a href="date_test.php?date=' . (time() + 86400) . '" target="_self"> N&aelig;ste </a>';
        }
?>
Avatar billede mat Nybegynder
07. september 2006 - 09:11 #2
Det ser ud til at løse opgaven, mange tak.

mvh mat
Avatar billede aeroone Nybegynder
07. september 2006 - 17:30 #3
Takker :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester