2026, 새로운 도약을 시작합니다.

출석률 코드인데요......오류확인좀 부탁합니다. 채택완료

/extend/regafter.extend.php

function get_mb_reg_after($mb_id) {

}

    // 회원가입후 몇일째인지? + 1 은 당일을 포함한다는 뜻
    $sql = " select (TO_DAYS('{$g5['time_ymdhis']}') - TO_DAYS(mb_datetime) + 1) as days FROM {$g5['member_table']} WHERE mb_id='$mb_id' ";
    $row = sql_fetch($sql);
    $mb_reg_after = number_format($row[days]);

    return $mb_reg_after;

}​ 

------------------------------------------------------------------------------------

/skin/outlogin/basic/outlogin.skin.2.php

$mb_rday = get_mb_reg_after($member['mb_id']);

$chucheck = (($member['mb_3']) / $mb_rday)*100 + 0;
$chk = sprintf("%01.1f", $chucheck)."%";

?>

활동일 : <?php echo $mb_rday?>

출석률 :<?php echo $chk?>

이렇습니다........

Warning: Division by zero in /www/tunez.godohosting.com/skin/outlogin/basic/outlogin.skin.2.php on line 114

이런 코드가 뜨면서 0으로만 나오는데 무엇이 문제일까요?

$member['mb_3']에는 일일 로그인수가 들어갑니다.

답변좀 부탁드립니다 ;;;;;;

답변 1개

채택된 답변
+20 포인트

그누4와 달리 그누5에는 ​$g5['time_ymdhis'] 대신 상수 G5_TIME_YMDHIS 로 대체되었습니다.

$g5['time_ymdhis'] 에는 값이 할당되지 않습니다.

쿼리에서 {G5_TIME_YMDHIS} 와 같이 바꿔주세요. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

regafter.extend.php
여기문제인건 같은데 알려주신데로 바꿔도 해결은 안되네요 ㅡㅜ


function get_mb_reg_after($mb_id) {

global $g5;

// 회원가입후 몇일째인지? + 1 은 당일을 포함한다는 뜻
$sql = " select (TO_DAYS('{G5_TIME_YMDHIS}') - TO_DAYS(mb_datetime) + 1) as days FROM {$g5['member_table']} WHERE mb_id='$mb_id' ";
$row = sql_fetch($sql);
$mb_reg_after = number_format($row[days]);

return $mb_reg_after;

}
get_mb_reg_after 함수내의 쿼리를 아래와 같이 해주세요.

$sql = " select (TO_DAYS('".G5_TIME_YMDHIS."') - TO_DAYS(mb_datetime) + 1) as days FROM {$g5['member_table']} WHERE mb_id='$mb_id' ";

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고