Avatar billede dennism Nybegynder
14. juli 2003 - 17:50 Der er 5 kommentarer og
1 løsning

PHP: Fødselsdag

Jeg har denne funktion, som udregner en brugers fødselsdag:

function age($day, $month, $year) {
  $nowD = date("j");
  $nowM = date("n");
  $nowY = date("Y");

if($month < $nowM || $month == $nowM && $day <= $nowD) {
    return (int) ($nowY - $year);
} else {
    return (int) ($nowY - $year - 1);
}

}

Fødsels-dag, -måned og -år ligger i hver sin variabel. Jeg har nu lavet en ændring i mit system, og det betyder at det nu ligger i én varibal, som f.eks. kunne være: 1987-23-01.

Hvordan skal funktionen se ud, for at den vil virke når det kun er én variabel?
Avatar billede dennism Nybegynder
14. juli 2003 - 18:03 #1
En fejl fra min side.. 1987-23-01 = 1987-01-23
Avatar billede ahv Nybegynder
14. juli 2003 - 18:03 #2
Kan du ikke lege lidt med en exploade? Så kan du så vidt jeg kan se bevarer din funktion ->

$string = "1987-01-23";
$string = explode("-",$string);
$year = $nystring[0];
$month = $nystring[1];
$day = $nystring[2];

Du har vel din datio i YYYY-MM-DD og ikke som du selv skriver i YYYY-DD-MM
Avatar billede ahv Nybegynder
14. juli 2003 - 18:04 #3
$string = "1987-01-23";
$nystring = explode("-",$string);
$year = $nystring[0];
$month = $nystring[1];
$day = $nystring[2];
Avatar billede exp-ralle Nybegynder
14. juli 2003 - 18:05 #4
Du kunne jo:

$ny_dato = explode($dennyevariabel, "-");

$ny_dato[0] er så år
$ny_dato[1] er måned
$ny_dato[2] er dag

:)
Avatar billede exp-ralle Nybegynder
14. juli 2003 - 18:06 #5
sry det skal self. være

$ny_dato = explode("-"), $dennyevariabel);

Men der er jo kommet så mange andre gode svar i mellem tiden :P
Avatar billede dennism Nybegynder
14. juli 2003 - 18:16 #6
ahv >>

Hvad er forskellen på de to du skrev?
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