Gå til innhold

Regne ut hvor mange dager det er til ens bursdag


Anbefalte innlegg

Hei!

 

Jeg holder på å lage et lite brukersystem, og jeg vil lage en sak som viser hvor mange dager det er til brukerene har bursdag.

 

$array[0] inneholder dagen, altså f.eks 28

$array[1] inneholder måneden, f.eks 04

$array[2] inneholder året, f.eks 1988

 

Trenger en kode som sammenligner den mot dagens dato så viser hvor mange dager forskjell det er slikt at jeg kan vise f.eks "Det er 45 dager til brukernavn er 18".

 

Håper noen kan hjelpe =)

Lenke til kommentar
Videoannonse
Annonse

Her:

function bursdag($array) {
$dag = $array[0];
$mnd = $array[1];
$aar = date("Y", time());
if (mktime(0, 0, 0, $mnd, $dag, $aar) < time()) {
$aar = date("Y", time()) + 1;
}

$bursdag = mktime(0, 0, 0, $mnd, $dag, $aar);

$totalsek = time() - $bursdag;
$totalmin = floor($totalsek / 60);
$totaltimer = floor($totalmin / 60);
$totaldager = floor($totaltimer / 24);
$totalår = floor($totaldager / 365);
return $totaldager - $totaldager - $totaldager;
}

$bursdag[0] = "28";
$bursdag[1] = "04";
echo bursdag($bursdag);

Enjoy ;)

 

EDIT: Burde virke...

Endret av Judofyr
Lenke til kommentar

<?php

$bursdag2 = "28-04-1988";

$array = explode('-', $bursdag2, 3);

 

function bursdag($array) {

$dag = $array[0];

$mnd = $array[1];

$aar = $array[2];

 

$bursdag = mktime(0, 0, 0, $mnd, $dag, $aar);

 

$totalsek = time() - $bursdag;

$totalmin = floor($totalsek / 60);

$totaltimer = floor($totalmin / 60);

$totaldager = floor($totaltimer / 24);

$totalyear = floor($totaldager / 365);

$sek = $totalsek % $totalmin;

$min = $totalmin % $totaltimer;

$timer = $totaltimer % $totaldager;

$dager = $totaldager % $totalår;

$year = $totalyear;

return $totalyear;

}

 

echo $totalyear;

 

 

?>

 

 

 

Får det ikke til å funke jeg :S

Endret av uranus
Lenke til kommentar

Uff får dette ikke til jeg.

 

Viser 293 dager i alle profilene :S

 

$profile['Fodt'] inneholder hele datoen (28-04-1988 f.eks)..

 

<?php 
$array = explode('-', $profile['Fodt'], 3);

function bursdag($array) {
$dag = $array[0];
$mnd = $array[1];
$aar = date("Y", time());
if (mktime(0, 0, 0, $mnd, $dag, $aar) < time()) {
$aar = date("Y", time()) + 1;
}

$bursdag = mktime(0, 0, 0, $mnd, $dag, $aar);

$totalsek = time() - $bursdag;
$totalmin = floor($totalsek / 60);
$totaltimer = floor($totalmin / 60);
$totaldager = floor($totaltimer / 24);
$totalår = floor($totaldager / 365);
return $totaldager - $totaldager - $totaldager;
}

$bursdag[0] = $dag;
$bursdag[1] = $maaned;
?>

 

Her er det jeg kom frem til.

 

echo "Det er ".bursdag($bursdag)." dager til ".$profile['Brukernavn']." er ".($age + 1)." år";

 

Det er hvordan jeg viser det. Men blir 293 dager i alle profilene :/

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...