Udregn alder
Jeg har forsøgt at lave noget hvor PHP kan regne alderen ud på forskellige personer, når den har hentet deres fødselsdag fra databasen. Her er min kode:<?php
$id = $_GET['id'];
$connection = mysql_connect("localhost","","");
mysql_select_db("",$connection);
$query = mysql_query("SELECT * FROM clanmembers WHERE id = '$id'");
$row = mysql_fetch_array($query);
$birthday = explode("-", $row['birthday']);
$name = explode(" ", $row['name']);
$m = $birthday[1];
$d = $birthday[2];
$y = $birthday[0];
function calculate_age($m, $d, $y) {
$now = getdate();
$nmonth = $now['month'];
$nday = $now['mday'];
$nyear = $now['year'];
if ($nmonth < $m OR $nmonth = $m AND $nday < $d) {
$age = $nyear - $y - 1;
}
else {
$age = $nyear - $y;
}
return $age;
}
mysql_close();
?>
og
<?php
//Alder
if(date("m-d") == "$birthday[1]-$birthday[2]") {
echo "$age ($birthday[2]-$birthday[1]-$birthday[0] <img src=\"images/dk.gif\" alt=\"Hurra!\">)";
}
else {
echo "$age ($birthday[2]-$birthday[1]-$birthday[0])";
}
?>
Af en eller anden grund virker det ikke. Der kommer ingen fejl, det hele virker fint bortset fra at den ikke udskriver $age. Der står ingenting uden for parantesen
