Førlsdags kun med dage måndere og års tal
Sider med et lille problem det er når jeg vil lave sådan en her21-10-1985 om til at finde ud af hvor mange år denne dato er så er det igen problem smider jeg den i gennem med denne her eks.
8-1-1989 så vil den sige 16 år i sted for 17 så det er som om det er noget med "0" at gøre min Class til dette ser så leds ud
public function FinAlder($AlderInput,$JustYear = 'no'){
$dato = date("d-m");
$foeddag = explode("-",$AlderInput);
$fdag = $foeddag[0] ."-". $foeddag[1];
if ($dato == $fdag) {
$FdagOk = " <img src='birth.jpg' width='20' height='13' alt='Brugeren har fødselsdag'>";
}
$FdagYear = date('Y') - $foeddag[2];
$FdagMdr = date('m') - $foeddag[1];
$FdagDay = date('d') - $foeddag[0];
if ($FdagMdr >= 0) {
if ($FdagMdr == 0 AND $FdagDay < 0) {
$FdagYear = $FdagYear - 1;
}
elseif ($FdagMdr < 0) {
$FdagYear = $FdagYear - 1;
}
else {
$FdagYear = $FdagYear - 1;
}
}
else {
$FdagYear = $FdagYear - 1;
}
if ($JustYear == 'yes') {
$AlderPostOut .= $FdagYear .' år';
}
elseif ($JustYear == "yes_whit_out_aar") {
$AlderPostOut .= $FdagYear;
}
else {
$AlderPostOut .= $FdagYear ." år [ ". $AlderInput ." ]". $FdagOk;
}
return $AlderPostOut;
}
men forstår bare ikke helt hvorfor det ikke funger hvis det ikke er 2 ciftert tal så fucker antal år bare op :/
