테스트 사이트 - 개발 중인 베타 버전입니다

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

히어1 10년 전 조회 3,573

/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)."%";

 

?>

활동일 :

출석률 :

 

 

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

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 포인트
10년 전

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

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

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

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

답변에 대한 댓글 2개

히어1
10년 전
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;

}
카츠
10년 전
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' ";

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

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

로그인