嗨,我有一个用户显示在首页的网站。用户在注册时注册他们的出生日期。这存储在我的数据库中。显示年龄从出生日期?
我已经从数据库中拉出用户并显示其位置和名称。
我也试图增加从出生日期算起的年龄。但目前它无法工作,用户的年龄没有被显示出来。
任何人都可以帮我找到我要去哪里错了吗?
代码:
<?php
$dob = $platinum['dob'];
function age_from_dob($dob) {
list($y,$m,$d) = explode('-', $dob);
if (($m = (date('m') - $m)) < 0) {
$y++;
} elseif ($m == 0 && date('d') - $d < 0) {
$y++;
}
return date('Y') - $y;
}
$dob = age_from_dob($dob);
?>
<?
$platinum_set = get_platinum_users();
while ($platinum = mysql_fetch_array($platinum_set)) {
echo"
<div class=\"platinumcase\">
<a href=\"profile.php?id={$platinum['id']}\"><img width=80px height= 80px src=\"data/photos/{$platinum['id']}/_default.jpg\" class=\"boxgrid\"/></a><h58> {$platinum['first_name']} {$platinum['last_name']}</h58><br/><br/><h52>{$platinum['$dob']}<br/><br/>{$platinum['location']}</h52>
</div>";
}
?>
它看起来像你使用回声时,而不是你应该有另一套?><?PHP块... – RonaldBarzell
你在第一个if语句,这是分配$ M可能是无意的。将它切换为两个等号而不是一个。 – nickb