현재 나이 계산해서 표시할수 있게하는법 있나요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

현재 나이 계산해서 표시할수 있게하는법 있나요? 정보

현재 나이 계산해서 표시할수 있게하는법 있나요?

본문

회원소개 게시판을 만들건데  현재 나이를 써놓으면 1년마다 갱신해야하잖아요,
그렇다고 생년월일을 써놓으면  한번에 나이대를 알아보는게 좀 불편하고...
write_skin.php 화면에서 wr_1 여분태그를 통해 어떤 값을 입력받았을때 그걸 계산해서
list_skin.php 에서 출력할 수 있게 하는법 없을까요?

  • 복사

댓글 전체

<?
include_once("./_common.php");

$today_y = date('Y');
$que = sql_query(" select mb_id, mb_datetime, mb_1 from $g4[member_table] ");
for($i=0; $data=sql_fetch_array($que); $i++)
{
$age_plus = $today_y - substr($data[mb_datetime],0,4);
$age = $data[mb_1] + $age_plus;

echo $data[mb_id]." -> ".$age."세<br>";
}
?>
게시판에 다는건 아닌데 응용 하면 될듯하네요.

mb_datetime - 가입날짜 , mb_1 - 나이

test로 저장하시고 실행시키시면 됩니다. ^^

도움되길 바랍니다~
lib/common.lib.php 중에서
// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
    global $g4;

    return sql_fetch(" select $fields from $g4[member_table] where mb_id = TRIM('$mb_id') ");
}
=>
// 회원 정보를 얻는다.
function get_member($mb_id, $fields='*')
{
    global $g4;

    return sql_fetch(" select $fields,year(now())-year(mb_birth) as age  from $g4[member_table] where mb_id = TRIM('$mb_id') ");
}


소스에서 <?php echo $member['age']; ?>
© SIRSOFT
현재 페이지 제일 처음으로