Gå til innhold

Enkel nedteller i dager


Anbefalte innlegg

Videoannonse
Annonse
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
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 av LordjOX
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...