PHP ver gevorderde |
|
Hoe kan ik dit script beter maken, want als nu de geboortedatum bvb 20 juni 1988 is, dan geeft het weer 'jarig', terwijl ie al naar volgend jaar zou moeten aftellen!
<?
if($geboortedatum_dag < date("d") && $geboortedatum_maand <= date("m"))
{
$verjaardag = mktime((date("H", time())),(date("i", time())),(date("s", time())), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time()) + 1));
}
else{
$verjaardag = mktime((date("H", time())),(date("i", time())),(date("s", time())), $geboortedatum_maand, $geboortedatum_dag, (date("Y", time())));
}
$vandaag = time();
$verschil = $verjaardag - $vandaag;
if ($verschil < 0) $verschil = 0;
$dagen_tot_verjaardag = floor($verschil/60/60/24);
$leeftijd = (date("Y", time())) - $geboortedatum_jaar;
if ($dagen_tot_verjaardag == 1)
{
$verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> dag tot <b>".$leeftijd."</b>!";
}
elseif ($dagen_tot_verjaardag != 0)
{
$verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> dagen tot <b>".$leeftijd."</b>!";
}
else
{
$verjaardag_tekst = "Jarig: <b>".$leeftijd."</b> geworden!";
}?>
<? if($geboortedatum_dag < date("d") && $geboortedatum_maand <= date("m")) { } else{ } $verschil = $verjaardag - $vandaag; if ($verschil < 0) $verschil = 0; $dagen_tot_verjaardag = floor($verschil/60/60/24); $leeftijd = (date("Y", time())) - $geboortedatum_jaar; if ($dagen_tot_verjaardag == 1) { $verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> dag tot <b>".$leeftijd."</b>!"; } elseif ($dagen_tot_verjaardag != 0) { $verjaardag_tekst = "Nog <b>".$dagen_tot_verjaardag."</b> dagen tot <b>".$leeftijd."</b>!"; } else { $verjaardag_tekst = "Jarig: <b>".$leeftijd."</b> geworden!"; }?>
|