<?php
// geboortedatum staat zo: dag-maand-jaar
$query = mysql_query("SELECT * FROM members");
$object = mysql_fetch_object($query);
$string = $object->geboortedatum;
$array = explode("-", $string);
$dag = "$array[0]";
$maand = "$array[1]";
$jaar = "$array[2]";
function leeftijd($dag,$maand,$jaar){ // functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
$dag2 = date('d'); // huidige dag
$maand2 = date('m'); //huidige maand
$jaar2 = date('Y'); //huidig jaar
$jaar3 = $jaar2 - $jaar; // huidig jaar - opgegeven jaar geeft $jaar3
$maand3 = $maand2 - $maand; // huidige maand - opgegeven maand geeft $maand3
if ($maand3 < 0){$jaar3 --;} // als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
elseif ($maand3 == 0){ // anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand
if($dag2 < $dag){$jaar --;} // dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
}
return $jaar3;
echo $jaar3;
}
?>
$jaar3=$jaar2-$jaar;// huidig jaar - opgegeven jaar geeft $jaar3
$maand3=$maand2-$maand;// huidige maand - opgegeven maand geeft $maand3
if($maand3<0){$jaar3--;}// als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
elseif($maand3==0){// anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand
if($dag2<$dag){$jaar--;}// dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
@Lemoinet: De return staat in de functie, maar dat zie je niet omdat er niet ingesprongen word.
Zou hij dit doen, had je meteen gezien dat de return in de functie stond.
<?PHP
// geboortedatum staat zo: dag-maand-jaar
$query = "SELECT * FROM members"
if(!$result = mysql_query($query))
{
// error handling
echo "Error!- Kan de query niet uitvoeren!";
echo MySQL_Error()."<BR>".MySQL_Errno();
} else
{
$fetch = mysql_fetch_assoc($query);
$string = $fetch['geboortedatum'];
$array = explode("-", $string);
$dag = $array[0];
$maand = $array[1];
$jaar = $array[2];
function leeftijd($dag, $maand, $jaar)
{
// functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
$dag2 = date('d'); // huidige dag
$maand2 = date('m'); //huidige maand
$jaar2 = date('Y'); //huidig jaar
$jaar3 = $jaar2 - $jaar; // huidig jaar - opgegeven jaar geeft $jaar3
$maand3 = $maand2 - $maand; // huidige maand - opgegeven maand geeft $maand3
if ($maand3 < 0)
{
// als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
$jaar3--;
} elseif ($maand3 == 0)
{
// anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand
if($dag2 < $dag)
{
$jaar--;
}
// dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
}
return $jaar3;
}
$leeftijd = leeftijd($dag, $maand, $jaar);
echo $leeftijd;
}
?>
Nu doet hij het met deze code goed bedankt!
Maar nu heb ik de code (een beetje ) veranderd en na deze code wil ik ook nog dingen uit de database roepen maar dat doet hij niet. ligt dat dan aan mijn code die ik veranderd heb? hier is de code:
<?PHP
// geboortedatum staat zo: dag-maand-jaar
$qrie = mysql_query("SELECT * FROM members WHERE memberid = '$mid'") or die(mysql_error());
$fetch = mysql_fetch_assoc($qrie);
$string = $fetch['geboortedatum'];
$array = explode("-", $string);
$dag = $array[0];
$maand = $array[1];
$jaar = $array[2];
function leeftijd($dag, $maand, $jaar)
{
// functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
$dag2 = date('d'); // huidige dag
$maand2 = date('m'); //huidige maand
$jaar2 = date('Y'); //huidig jaar
$jaar3 = $jaar2 - $jaar; // huidig jaar - opgegeven jaar geeft $jaar3
$maand3 = $maand2 - $maand; // huidige maand - opgegeven maand geeft $maand3
if ($maand3 < 0)
{
// als maand 3 kleiner is dan nul bv: 03 - 04 dan doet hij der nog een jaar af want dan is hij bv nog geen 16
$jaar3--;
} elseif ($maand3 == 0)
{
// anders als bv: $maand en $maand2 gelijk zijn aan 04 dan zijn we in de juist maand
if($dag2 < $dag)
{
$jaar--;
}
// dan kijken we naar de dag => als de opgegeven dag kleiners is dan de huidige dag dan doet hij ook een jaar deraf want dan is hij nog niet jarig
}
return $jaar3;
}
$leeftijd = leeftijd($dag, $maand, $jaar);
echo $leeftijd;
}
?>