Avatar billede razmuz_dk Nybegynder
16. februar 2002 - 14:06 Der er 17 kommentarer og
2 løsninger

hvor mange dage til min fødselsdag

Dette script skulle meget gerne regne ud hvor mange dage der er til min "næste" fødselsdag. Men det virker ik' helt rigtigt! :/

Jeg har sat det op sådan her:

$born = mktime(0,0,0,2,21,1986);

$now = time();
$levetid = $now-$born;
$alder = floor($levetid/60/60/24/365);
$sek_paa_aar = 60*60*24*365;
$aar_i_sek = $sek_paa_aar*$alder;
$antal_sekunder = $levetid-$aar_i_sek;
$dage_til_birthday = ($sek_paa_aar-$antal_sekunder)/60/60/24;

Nogen der ka' få øje på en fejl eller to?

\\ -> RAZ
Avatar billede erikjacobsen Ekspert
16. februar 2002 - 14:09 #1
Måske noget med skudår ?
Avatar billede repsac Nybegynder
16. februar 2002 - 14:12 #2
Det er vel bare at se hvilken da i året du har følsensdag (afhængigt af skudår) og så beregne antallet af dage... (?)

www.php.net/date - date("z")
Avatar billede repsac Nybegynder
16. februar 2002 - 14:14 #3
... og jeg kan ikke skrive :-/
"hvilken da i året du har følsensdag"
-->
"hvilken dag i året du har fødselsdag" :)
Avatar billede razmuz_dk Nybegynder
16. februar 2002 - 14:49 #4
Meget fine "kommentarer" :-)

I vil ik' have pointene?? *SS*
Avatar billede erikjacobsen Ekspert
16. februar 2002 - 14:56 #5
Skal vi ikke reparere på det ?
Avatar billede repsac Nybegynder
16. februar 2002 - 15:33 #6
Tjoew det vil jeg somend gerne, men det er jo ikke direkte det du beder om... jeg foreslår jo bare en anden (og lettere løsning efter min mening)...
Avatar billede tipsen Nybegynder
16. februar 2002 - 15:43 #7
Brug evt. følgende:
<?php
$nu = time();
$bd = mktime(date("H"), date("i"), date("s"),2,21, date("Y"));
if ($bd < $nu) {
    $bd = mktime(date("H"), date("i"), date("s"),2,21, date("Y")+1);
}
echo date("z", $bd - $nu) . " dage til min fødselsdag";
?>
Avatar billede tipsen Nybegynder
16. februar 2002 - 15:46 #8
Denne udgave vil være en anelse hurtigere, hvis fødselsdagen ligger i første halvdel af året:

<?php
$nu = time();
$bd = mktime(date("H"), date("i"), date("s"),2,21, date("Y")+1);
if ($bd > $nu) {
    $bd = mktime(date("H"), date("i"), date("s"),2,21, date("Y"));
}
echo date("z", $bd - $nu) . " dage til min fødselsdag";
?>
Avatar billede razmuz_dk Nybegynder
16. februar 2002 - 17:49 #9
Sorry tipsen, men fandt selv en løsning via. repsacs forslag ... i ka' dele pointene ..

hvis altså repsac lige vil svare :D
Avatar billede tipsen Nybegynder
16. februar 2002 - 18:30 #10
fint nok - jeg vil da gerne lige se din version - der er nemlig mange muligheder til dette!
Avatar billede repsac Nybegynder
16. februar 2002 - 23:00 #11
Yepperdi ... here we go ;)
Avatar billede repsac Nybegynder
17. februar 2002 - 10:54 #12
Heh... men det gjorde vi så ikke... jeg prøver igen ;)
Avatar billede repsac Nybegynder
27. februar 2002 - 22:55 #13
skulle vi lukke her?
Avatar billede tipsen Nybegynder
28. februar 2002 - 00:30 #14
Faktisk meget godt spørgsmål... - Jeg fik lavet et lille program, som slår op og finder de næste 5 der har fødselsdag og viser dem på mit skrivebord vha active desktop! Ganske praktisk, når man som alle andre fyre er håbløs til at huske sådan noget!

NB: Jeg vil stadig meget gerne se den alternative løsning!
Avatar billede repsac Nybegynder
23. april 2002 - 17:32 #15
Anden gang lykkens gang? - er det ikke tid til at lukke?
Avatar billede tipsen Nybegynder
23. april 2002 - 17:58 #16
...tror sgu razmuz.dk er gået til de evige jagtmarker i cyberspace...
Avatar billede repsac Nybegynder
26. april 2002 - 17:11 #17
Hmm... sådan kan det gå... :-/
Avatar billede razmuz_dk Nybegynder
09. januar 2003 - 16:09 #18
Et halv år er gået!! hehe.. og så vender han tilbage.

Tipsen, hvis du stadig lytter så har jeg lige brugt 10 min. på at finde scriptet frem fra mine gamle arkiver igen:

$day_birthday = (date("z",$row_user[born])-date("z"))." dage til fødselsdag";
if($day_birthday<0) {
$day_birthday=365+$day_birthday." dage til til fødselsdag";
}
if($day_birthday==0) {
$day_birthday = "<b>Tillykke med fø's'da'n!</b>";
}

.. og så prøver jeg IGEN at jeres svar accepteret!

Tark for hjælpen dér
Avatar billede repsac Nybegynder
09. januar 2003 - 16:32 #19
:)
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