곰순이푸님... 출석부에서의 적용시간 질문입니다. > 그누4 질문답변

그누4 질문답변

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

곰순이푸님... 출석부에서의 적용시간 질문입니다. 정보

곰순이푸님... 출석부에서의 적용시간 질문입니다.

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=65937&sca=&sfl=wr_subject&stx=%C3%E2%BC%AE&sop=and

곰순이푸님의 출석부를 쓰고 있습니다.

아래에서 시작시간을 06:00 로 했으나... 순위를 가져 올 때 00:00:00 부터 순위를 가져 오기 때문에 다수의 등수가 중복되어 버립니다.

문제는 하루에 한번 로그인한 기록 때문일 것으로 생각이 됩니다만....

A라는 회원이 00:03:02 초에 접속한 기록이 있으면... $today 를 통해서 그 기록을 가져오고...

B라는 회원이 06:00 이후의 로그인 기록이 있으면... 역시 $str_today_time을 기준으로 기록을 가져오기 때문에 1등이 중복되는 것 같습니다.

결국은 $mb_today_login 때문일 걸로 생각합니다.

$mb_today_login 기록을 시작시간인 $str_today_time 이후에 기록할 수 있는 방법은 없는걸까요 ?

// 시작시간
$str_today_time = date("Y-m-d 06:00:00"); //페이지불러온시각

$y_today = substr($today_date,0,4); //2009
$m_today = substr($today_date,4,2); //03
$d_today = substr($today_date,6,2); //06
$today = $y_today."-".$m_today."-".$d_today; //2009-03-06

if ($today_date) { //달력클릭
if ($board[bo_4] == 'on') { //관리자 제외후 출석부 테이블 연결
$sql = " select * from $g4[mem_table] where mb_id <> '$config[cf_admin]' and mb_today = '$today' order by mb_today asc, mb_point asc ";
$result = sql_query($sql);
}
else { // 출석부 테이블 연결
$sql = " select * from $g4[mem_table] where mb_today = '$today' order by mb_today_login asc, mb_point asc ";
$result = sql_query($sql);
}
}
else {
if ($board[bo_4] =='on') { //관리자 제외후 출석부 테이블 연결
$sql = " select * from $g4[mem_table] where mb_id <> '$config[cf_admin]' and mb_today_login >= '$str_today_time' order by mb_today_login asc, mb_point asc ";
$result = sql_query($sql);
} else { // 출석부 테이블 연결
$sql = " select * from $g4[mem_table] where mb_today_login >= '$str_today_time' order by mb_today_login asc, mb_point asc ";
$result = sql_query($sql);
}
}

그리고, 로그인 시간이 00:00:00 부터 체크되는 이유는...

bbs/login_check.php 에서 - mb_today_login = '$g4[time_ymdhis]', 에 의해 기준시간이 00:00:00 부터 기록되어 진다는 점.. 때문일 걸로 추정됩니다..

// 해당 회원의 접근일시와 IP 를 저장
    $sql4 = " insert into $g4[mem_table]
            set mb_id = '$mb_id',
                mb_login_ip = '$_SERVER[REMOTE_ADDR]',
mb_today = '$g4[time_ymd]',
mb_today_login = '$g4[time_ymdhis]',
mb_point = '$row2[mb_point]' ";
    sql_query($sql4);
}

댓글 전체

common.php 파일보시면
299번째 근처줄에

        $sql = " update {$g4['member_table']} set mb_today_login = '{$g4['time_ymdhis']}', mb_login_ip = '{$_SERVER['REMOTE_ADDR']}' where mb_id = '{$member['mb_id']}' ";
        sql_query($sql);

이부분을 해당시간에만 작동할수 있게 if 로 묶어주심되죠
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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