jogil Skrevet 21. mars 2008 Rapporter Del Skrevet 21. mars 2008 Hei, skulle hatt en enkel nedteller for en bursdag. Scriptet skal skrive ut i kun dager, ikke noe mer high-tech enn det Helst mate inn med en dato. Noen som har en enkel løsning? Lenke til kommentar
kjartana Skrevet 21. mars 2008 Rapporter Del Skrevet 21. mars 2008 Hei, skulle hatt en enkel nedteller for en bursdag. Scriptet skal skrive ut i kun dager, ikke noe mer high-tech enn det Helst mate inn med en dato. Noen som har en enkel løsning? Denne er kopiert fra php-manualen og kan enkelt moddes til å ta inn input-data <?php /************************************************************** * TITLE : Countdown to any particular date or event * * Credits : Louai Munajim * * Notes : Original script has been modified to * produce difference * * in seconds, it's more effective as well! * ***************************************************************/ //Any of following input can be retrieved by GET OR POST. //Input is set for New Year event. $year = '2008'; $month= '12'; $day = '31'; $hour = '00'; $minute = '00'; $second = '00'; //Countdown Function function countdown($year, $month, $day, $hour, $minute, $second) { global $return; global $countdown_date; $countdown_date = mktime($hour, $minute, $second, $month, $day, $year); $today = time(); $diff = $countdown_date - $today; if ($diff < 0)$diff = 0; $dl = floor($diff/60/60/24); $hl = floor(($diff - $dl*60*60*24)/60/60); $ml = floor(($diff - $dl*60*60*24 - $hl*60*60)/60); $sl = floor(($diff - $dl*60*60*24 - $hl*60*60 - $ml*60)); // OUTPUT echo "Today's date ".date("F j, Y, g:i:s A")."<br/>"; echo "Countdown date ".date("F j, Y, g:i:s A",$countdown_date)."<br/>"; echo "\n<br>"; $return = array($dl, $hl, $ml, $sl); return $return; } countdown($year, $month, $day, $hour, $minute, $second); list($dl,$hl,$ml,$sl) = $return; echo "Countdown ".$dl." days ".$hl." hours ".$ml." minutes ".$sl." seconds left"."\n<br>"; /* Above snippet produces following output: Today's date January 12, 2008, XX:XX:XX PM Countdown date December 31, 2008, 12:00:00 AM Countdown 353 days XX hours XX minutes XX seconds left */ ?> Lenke til kommentar
LordjOX Skrevet 22. mars 2008 Rapporter Del Skrevet 22. mars 2008 (endret) Hei, skulle hatt en enkel nedteller for en bursdag. Scriptet skal skrive ut i kun dager, ikke noe mer high-tech enn det Helst mate inn med en dato. Noen som har en enkel løsning? En veldig enkel løsning: function min_bursdag($dato) { /* differansen mellom en dato i fremtiden (en bursdag) gitt til strtotime tiden nå. Blir differansen i sekunder mellom bursdagen siden epoch og datoen nå siden epoch. resultatet deles på antall sekunder i løpet av en dag. (60*60*24=86400) og til slutt rundes det av. */ return round((strtotime($dato)-time())/86400); } print min_bursdag("11/26/2008"); print min_bursdag("31 March 2008"); print min_bursdag("next week"); 248 8 7 Les mer om strtotime osv: http://no2.php.net/manual/en/function.strtotime.php Endret 22. mars 2008 av LordjOX Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå