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

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

QA

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

본문

/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

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

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

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

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;

}

답변을 작성하시기 전에 로그인 해주세요.
전체 255
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT