Avatar billede dcheng Novice
09. december 2003 - 18:24 Der er 8 kommentarer og
1 løsning

Hvordan viser man ens alder hvis man har fødseldsdag datoen?

Jeg har et website hvor vi har profiler ... jeg har alles fødselsdags datoer men jeg gider ikke at skulle til at opdatere det hvergang en har fødselsdag .. så hvordan får jeg den til at vise deres alder?
Avatar billede jakoba Nybegynder
09. december 2003 - 19:15 #1
$fodselsdag = "10-12-1984";
$idag = date( "j-n-Y" );      // default anden paremeter er 'lige nu'

$fodselsdag = explode( "-", $fodselsdag ); // lav til arrays
$idag = explode( "-", $idag );

$alder = $idag[2]-$fodselsdag[2];  // forskel på årstal
if(    $idag[1]<$fodselsdag[1]
    || (  $idag[1] =- $fodselsdag[1]
        && $idag[0] < $fodselsdag[0]
      }
  ) {              // hvis dag,måned for idag  <  dag,måned for fodslelsdag
    $alder -= 1;
}
echo $alder;

mvh JakobA
Avatar billede detox Nybegynder
09. december 2003 - 19:30 #2
Ligger dine profiler i en database?
Avatar billede dcheng Novice
09. december 2003 - 19:33 #3
Jeg har meget lidt kendskab til PHP men kan du ikke skrive et script som virker på denne side..

http://www.chengonline.dk/shaolin/profiler.html

Du kan bare kopiere html dokumentet og indsætte Alder for bare 2 af profilerne... og paste her på siden... Så tror jeg at jeg kan håndtere resten..
Avatar billede dcheng Novice
09. december 2003 - 19:33 #4
Nej som html dokument :D
Avatar billede dcheng Novice
09. december 2003 - 19:34 #5
Forresten så bliver det naturligvis profiler.php og ikke profiler.html..
Avatar billede sukos Juniormester
10. december 2003 - 09:13 #6
Jeg bruger denne, (ligner til forveksling jakobas)
datoen er så gemt som f.eks. 27-12-1963 (min fødselsdag! :O] )

function brugeralder($var, $navn) {
if(trim($var) !="") {
$nu = date("d-m-Y", time());
$split1 = explode("-", $var);
$split2 = explode("-", $nu);
        if($split2[1] . $split2[0] >= $split1[1] . $split1[0]) {
   
    if($split2[1] . $split2[0] == $split1[1] . $split1[0]) {
    $toDay = 1;
    }

    $antal_aar = ($split2[2]-$split1[2]);
    }else{
    $antal_aar = (($split2[2]-$split1[2])-1);
    }
    if(isset($toDay)) {
return $antal_aar ." &aring;r <img src=\"/images/dk.png\" width=\"16\" height=\"14\" alt=\"". $navn ." har f&oslash;dselsdag i dag!!! Tillykke :O)\">";
    }else{
return $antal_aar ." &aring;r";
    }

}else{
return "n/a";
    }
}
?>
Avatar billede sukos Juniormester
10. december 2003 - 09:15 #7
Det bliver det så til:

<?php echo brugeralder($vis_info->birth, toHtml($vis_info->brugernavn)); ?>

http://www.showsource.dk/brugernavne.php?show=source
Avatar billede dcheng Novice
10. december 2003 - 15:53 #8
Ok tak for jeres opmærksomhed jeg har fundet ud af hvordan det hænger sammen nu hvis der er nogen som vil have point så skriv eller ellers andet som et svar så får i pointene i aften
Avatar billede sukos Juniormester
11. december 2003 - 11:12 #9
:O)
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