Avatar billede fqthjoe Nybegynder
02. juli 2003 - 19:46 Der er 9 kommentarer og
1 løsning

En tæller der tæller dage fra en bestemt dato til dags dato

Hej eksperter
Jeg kunne godt tænke mig et "felt" på min hjemmeside som løbende bliver opdateret dag for dag.
Så der feks. idag står dag1 og i morgen dag2 og om en uge dag7 og så fremdeles.
Kan det lade sig gøre ? eller er det ikke i PHP men noget andet ?
Håber en kan hjælpe.. Mange tak.
PS. jeg har php og mysql kørende på min hjemmeside.
vh thjoe
Avatar billede ohmish Nybegynder
02. juli 2003 - 19:50 #1
skal tiden opdateres realtime?
Avatar billede jakoba Nybegynder
02. juli 2003 - 19:53 #2
$now = mktime();          // tiden lige nu
$target = mktime( 0, 0, 0, 12, 24, 2003 );  // tiden juleaften 2003

$antal_dage = floor( ($target-$now) / 60*60*24 );

echo "Der er " .$antal_dage ." dage til juleaften.<br>"

mvh JakobA
Avatar billede fqthjoe Nybegynder
02. juli 2003 - 20:09 #3
Den skriver så:
Der er 361232232 dage til juleaften
Har jeg skrevet forkert ?
Avatar billede jakoba Nybegynder
02. juli 2003 - 20:28 #4
Hvis det er det tal den skriver så er det mig der laver noget galt.
Avatar billede jakoba Nybegynder
02. juli 2003 - 20:31 #5
Denner er nok bedre:

$now =  time();          // tiden lige nu    // ændret fra mktime til time
$target = mktime( 0, 0, 0, 12, 24, 2003 );  // tiden juleaften 2003
$antal_dage = floor( ($target-$now) / (60*60*24) );  // sate parentes om divisor
echo "Der er " .$antal_dage ." dage til juleaften.<br>"
Avatar billede fqthjoe Nybegynder
02. juli 2003 - 20:48 #6
Jakoba:
Det virker fint med antal dage til jul nu :-) men kunne godt tænke mig at den lægger dagene sammen istedet for at trække fra. F.eks. vil jeg gerne kunne finde/skrive antal dag fra den 03.06.2003 til dags dato, som så skulle give omkring de 30 dage. Har prøvet at rette dit forslag til på nedstående måde. Men desværre skriver den: 24441. Kan du hjælpe/Gider ?
$now =  time();          // tiden lige nu    // ændret fra mktime til time
$target = mktime( 0, 0, 0, 6, 3, 2003 );  // Fødselsdato
$antal_dage = floor( ($target+$now) / (60*60*24) );  // sate parentes om divisor
echo "Jeg er nu" .$antal_dage ." dage gammel.<br>"
Avatar billede schaefner Juniormester
02. juli 2003 - 20:53 #7
$now =  time();
$target = mktime( 0, 0, 0, 11, 19, 1985);  // Fødselsdato
$antal_dage = floor( ($now-$target) / (60*60*24) );  // sate parentes om divisor
echo 'Jeg er nu' .$antal_dage .' dage gammel.<br>';
Avatar billede jakoba Nybegynder
02. juli 2003 - 20:53 #8
Du skal trække den dato der var først fra den dato der er sidst. så når targer er  før nu skal der stå:

$now =  time();          // tiden lige nu
$target = mktime( 0, 0, 0, 6, 3, 2003 );  // Fødselsdato
$antal_dage = floor( ($now-$target) / (60*60*24) );
echo "Jeg er nu" .$antal_dage ." dage gammel.<br>"
Avatar billede fqthjoe Nybegynder
02. juli 2003 - 21:01 #9
Jakoba:
Kanon virker perfekt.. Danke :-)
Smid et svar så du får dine points.
Schaefner: Takker også dig, men håber det er ok Jakoba får pointene, da hans løsning var først.
Avatar billede jakoba Nybegynder
02. juli 2003 - 21:19 #10
ok :-)
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