嗨,我有一個用戶顯示在首頁的網站。用戶在註冊時註冊他們的出生日期。這存儲在我的數據庫中。顯示年齡從出生日期?
我已經從數據庫中拉出用戶並顯示其位置和名稱。
我也試圖增加從出生日期算起的年齡。但目前它無法工作,用戶的年齡沒有被顯示出來。
任何人都可以幫我找到我要去哪裏錯了嗎?
代碼:
<?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