<?
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;
}
?>
<?
function leeftijd($dag,$maand,$jaar){// functie maken $dag,$maand,$jaar dat zijn de variablen die ge moet opgeven
$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;
}
?>
De datum wordt als volgt in de database opgeslagen..
id | dag | maand | jaar
-----------------------
En daar is dat dan ingevuld, dus alles staat al wel apart.
Maar hoe moet ik die functie nou gebruiken?
Eerst alles ophalen en in de goede variabelen zetten, maar dan?
Waar moet ik die functie() op gebruiken?
<?php
$id = 1; // Moet je zelf maar zien hoe je aan een id komt
$result = mysql_query('SELECT dag, maand, jaar FROM tabelnaam WHERE id = ' . $id);
$data = mysql_fetch_row($result);
echo 'Leeftijd: ' . leeftijd($row[0], $row[1], $row[2]);
?>
<?php
$id=1;// Moet je zelf maar zien hoe je aan een id komt
$result=mysql_query('SELECT dag, maand, jaar FROM tabelnaam WHERE id = '.$id);
Je geeft die waarden als argumenten of parameters door aan de functie. De functie neemt er drie aan en noemt die respectievelijk: $dag, $maand en $jaar. Als je iets returned stuur je een waarde terug naar de plek waar de functie is aangeroepen.
Als je alleen verjaardag(**) gebruikt, gebeurt er niets met de gereturnde waarde, maar als je $varretje = verjaardag(**) neer zet, krijgt $varretje de waarde die is gereturned. En met een echo ervoor wordt de gereturnde waarde geechoed.
Ik weet niet of ik het zo goed uitleg, want anders kan je beter naar deze tutorial kijken: http://www.site...&id=59