Avatar billede jakob1233 Nybegynder
01. april 2005 - 01:18 Der er 10 kommentarer og
1 løsning

Nedtællings script

Er der nogle der kan finde et php nedtællingsscript til mig og som at der virker?
Avatar billede bromer Nybegynder
01. april 2005 - 01:21 #1
Hvordan skal det tælle ned? Hvis det for eksempel er antal sekunder der skal gå mod nul mens brugeren ser det i browseren er det bedste at kode det i javascript, idet PHP ikke bliver udført klient-site modsat javascript.
Avatar billede jakob1233 Nybegynder
01. april 2005 - 01:29 #2
Det skal tælle ned i dage og minutter (ikke sekunder)
der foruden skal det være i farven: #808080med skrifttype:Tahoma og size 2
Avatar billede bromer Nybegynder
01. april 2005 - 01:32 #3
Okay, det er stadig noget du bør lave i javascript. Hvis du absolut skal kode det i PHP skal du opdatere siden hvert minut, hvilket vil give en langt kraftigere belastning af serveren end hvis den bare skal overføre en javascript funktion til klienten.
Avatar billede jakob1233 Nybegynder
01. april 2005 - 01:33 #4
der skal ex stå: 10 dage, 12 timer, 31 min
Avatar billede jakob1233 Nybegynder
01. april 2005 - 01:34 #5
hmmm, det kan da laves så den gennerer teksten ud fra servertiden... det er fordi nedtælling med sekunder er overflødigt, og det skal også kun være så man opdaterer én gang
Avatar billede jakob1233 Nybegynder
01. april 2005 - 01:36 #6
Den skal kun vise resterende tid på det tidspunkt siden loades
Avatar billede bromer Nybegynder
01. april 2005 - 02:17 #7
Okay, så er det mere overskueligt at lave det i PHP. Hvor har du gemt den dato der skal tælles ned mod? Hvis det er i en database, hvilken er det så? MySQL, PostGreSQL eller noget andet?
Avatar billede bromer Nybegynder
01. april 2005 - 03:30 #8
Dette burde virke. Du kan så tilpasse output som du nu engang har lyst til.

function disp_countdown($end_date) {

        $end_time = strtotime($end_date) - time();

        $day = 60*60*24;
        $hour = 60*60;
        $min = 60;

        $days = floor($end_time / $day);
        $end_time -= $days*$day;
        $hours = floor($end_time / $hour);
        $end_time -= $hours*$hour;
        $mins = floor($end_time / $min);

        print $days;
        print ($days > 1) ? ' dage ' : ' dag ';

        print $hours;
        print ($hours > 1) ? ' timer ' : ' time ';

        print $mins . " min";
}

.. hvis man kalder funktionen med "disp_countdown('2005-05-02 12:02:00');" får man følgende output:

31 dage 8 timer 32 min

hvilket passer fint på nuværende tidspunkt. Håber du kan bruge det til noget.
Avatar billede dotcom1 Nybegynder
02. april 2005 - 16:56 #9
Eller denne:

<?php
//--------------------------
// countdown function
// author: Louai Munajim
// website: www.elouai.com
//
// Note: Unix timestamp limitations
// Date range is from
// the year 1970 to 2038
//--------------------------

// Set countdown time: parameters: (year, month, day, hour, minute)
countdown(2005,4,22,12,00);

function countdown($year, $month, $day, $hour, $minute)
{
  // make a unix timestamp for the given date
  $the_countdown_date = mktime($hour, $minute, 0, $month, $day, $year, -1);

  // get current unix timestamp
  $today = time();

  $difference = $the_countdown_date - $today;
  if ($difference < 0) $difference = 0;

  $days_left = floor($difference/60/60/24);
  $hours_left = floor(($difference - $days_left*60*60*24)/60/60);
  $minutes_left = floor(($difference - $days_left*60*60*24 - $hours_left*60*60)/60);
 
  // OUTPUT
  echo "Datoen i dag: ".strftime("%d. %B, %Y, "."kl."." %H:%M.")."<br/>";
  echo "Nedtælling til: ".strftime("%d. %B, %Y, "."kl."." %H:%M.",$the_countdown_date)."<br/>";
  echo "<font color= #ff9900>".$days_left." dage ".$hours_left." timer og ".$minutes_left." minutter</font>.";
}
?>
Avatar billede bromer Nybegynder
04. april 2005 - 00:43 #10
nånå.. hvad var der nu galt med mit script?
Avatar billede dotcom1 Nybegynder
04. april 2005 - 09:44 #11
Bromer -> Du skulle da have haft i hvert fald halvdelen af pointene... Få dem her: http://www.eksperten.dk/spm/606212
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