[이윰] 출석체크 점수 경험치로 부여하기

페이지 정보

yadolee 루루아빠 3,167 3 2 2019.08.11 19:01:02

본문

출석체크 점수 경험치로 부여하기
그누보드5/eyoom/user_program/page/attendance.php를 열어 // 기본 포인트를 검색하여 다음과 같이 수정한다.

수정 전

                // 기본 포인트
                $point = array();
                $point['default'] = attendance_point($attendance['point_default']);
                insert_point($member['mb_id'], $point['default'], "{$date_day} 출석체크", '@attendance', '@default', "{$date_day}");

                // 부지런상 포인트
                if($attendance['hard_use'] == 'y') {
                    if($atd_count%$attendance['hard_cond']==0) {
                        $point['hard'] = attendance_point($attendance['hard_point']);
                        insert_point($member['mb_id'], $point['hard'], "{$date_day} 출석체크 부지런상", '@attendance', '@hard', "{$date_day}");
                    }
                }

                // 선착순상 포인트
                if($attendance['group_use'] == 'y' && $ranking == $attendance['group_cond'] && $attendance['group_cond'] > 1) {
                    $point['group'] = attendance_point($attendance['group_point']);

                    // 출석부에 포인트 등록
                    sql_query("update {$g5['eyoom_attendance']} set group_point='{$point['group']}' where ranking<'{$ranking}' and group_point=0 and atd_datetime like '".$date_day."%' ",false);
                    $res = sql_query("select atd_mb_id from {$g5['eyoom_attendance']} where ranking<'{$ranking}' and atd_datetime like '".$date_day."%'",false);
                    for($i=0;$row=sql_fetch_array($res);$i++) {
                        insert_point($row['atd_mb_id'], $point['group'], "{$date_day} 출석체크 선착순상", '@attendance', '@group', "{$date_day}");
                    }
                    insert_point($member['mb_id'], $point['group'], "{$date_day} 출석체크 선착순상", '@attendance', '@group', "{$date_day}");
                }

                // 어머나상 포인트
                if($attendance['lucky_use'] == 'y') {
                    $random = $eb->random_num(9);
                    if($random%10 == 0) {
                        $point['lucky'] = attendance_point($attendance['lucky_point']);
                        insert_point($member['mb_id'], $point['lucky'], "{$date_day} 출석체크 어머나상", '@attendance', '@lucky', "{$date_day}");
                    }
                }

                // 어느날상 포인트
                if($attendance['someday_use'] == 'y' && $attendance['someday_date'] == $today) {
                    $point['someday'] = attendance_point($attendance['someday_point']);
                    insert_point($member['mb_id'], $point['someday'], "{$date_day} 출석체크 어느날상", '@attendance', '@someday', "{$date_day}");
                }

                // 랭킹상 포인트
                if($attendance['ranking_use'] && $ranking <= $attendance['ranking_use'] && $ranking<=10) {
                    $rkey = 'ranking'.$ranking.'_point';
                    $point['ranking'] = $attendance[$rkey];
                    insert_point($member['mb_id'], $point['ranking'], "{$date_day} 출석체크 {$ranking}위 랭킹상", '@attendance', '@ranking', "{$date_day}");
                }
수정 후

                // 기본 포인트
                $point = array();
                $point['default'] = attendance_point($attendance['point_default']);
                //insert_point($member['mb_id'], $point['default'], "{$date_day} 출석체크", '@attendance', '@default', "{$date_day}");
                $eb->level_point($point['default']);    //추가, 경험치 적립

                // 부지런상 포인트
                if($attendance['hard_use'] == 'y') {
                    if($atd_count%$attendance['hard_cond']==0) {
                        $point['hard'] = attendance_point($attendance['hard_point']);
                        //insert_point($member['mb_id'], $point['hard'], "{$date_day} 출석체크 부지런상", '@attendance', '@hard', "{$date_day}");
                        $eb->level_point($point['default']+$point['hard']);    //추가, 경험치 적립
                    }
                }

                // 선착순상 포인트
                if($attendance['group_use'] == 'y' && $ranking == $attendance['group_cond'] && $attendance['group_cond'] > 1) {
                    $point['group'] = attendance_point($attendance['group_point']);

                    // 출석부에 포인트 등록
                    sql_query("update {$g5['eyoom_attendance']} set group_point='{$point['group']}' where ranking<'{$ranking}' and group_point=0 and atd_datetime like '".$date_day."%' ",false);
                    $res = sql_query("select atd_mb_id from {$g5['eyoom_attendance']} where ranking<'{$ranking}' and atd_datetime like '".$date_day."%'",false);
                    for($i=0;$row=sql_fetch_array($res);$i++) {
                        //insert_point($row['atd_mb_id'], $point['group'], "{$date_day} 출석체크 선착순상", '@attendance', '@group', "{$date_day}");
                        $eb->level_point($point['default']+$point['hard'],$row['atd_mb_id'],$point['group']);    //추가, 경험치 적립
                    }
                    //insert_point($member['mb_id'], $point['group'], "{$date_day} 출석체크 선착순상", '@attendance', '@group', "{$date_day}");
                    $eb->level_point($point['default']+$point['group']+$point['hard']);    //추가, 경험치 적립
                }

                // 어머나상 포인트
                if($attendance['lucky_use'] == 'y') {
                    $random = $eb->random_num(9);
                    if($random%10 == 0) {
                        $point['lucky'] = attendance_point($attendance['lucky_point']);
                        //insert_point($member['mb_id'], $point['lucky'], "{$date_day} 출석체크 어머나상", '@attendance', '@lucky', "{$date_day}");
                        $eb->level_point($point['default']+$point['lucky']+$point['hard']+$point['group']);    //추가, 경험치 적립
                    }
                }

                // 랭킹상 포인트
                if($attendance['ranking_use'] && $ranking <= $attendance['ranking_use'] && $ranking<=10) {
                    $rkey = 'ranking'.$ranking.'_point';
                    $point['ranking'] = $attendance[$rkey];
                    //insert_point($member['mb_id'], $point['ranking'], "{$date_day} 출석체크 {$ranking}위 랭킹상", '@attendance', '@ranking', "{$date_day}");
                    $eb->level_point($point['default']+$point['ranking']+$point['hard']+$point['group']+$point['lucky']);    //추가, 경험치 적립
                }

                // 어느날상 포인트
                if($attendance['someday_use'] == 'y' && $attendance['someday_date'] == $today) {
                    $point['someday'] = attendance_point($attendance['someday_point']);
                    //insert_point($member['mb_id'], $point['someday'], "{$date_day} 출석체크 어느날상", '@attendance', '@someday', "{$date_day}");
                    $eb->level_point($point['default']+$point['someday']+$point['hard']+$point['group']+$point['lucky']+$point['ranking']);    //추가, 경험치 적립
                }
수정 전 소스에서 어느날 상의 소스 위치가 변경되었는데 이건 빈도에 따른 수정이니 참고해서 수정하거나 그대로 덮어 써도 상관없다.
그누보드 포인트도 부여하고 싶다면 insert_point 주석을 해제하면 된다.
수정된 소스를 살펴보면 아래로 갈수록 경험치 점수 부여용 변수가 하나씩 더 추가되 더해짐을 알 수 있다.
추천인 2
  • 012i1052u
    내사랑
  • skyfield4u
    하늘구장
yadolee
6
루루아빠 - 회원등급 : 최고관리자 - 포인트 : 1,345,221
레벨 101
경험치 1,516,928

Progress Bar 6.37%

- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑 루루아빠랍니다~~

댓글3

내사랑님의 댓글

012i1052u
내사랑 2019.08.12 22:32
잘 되네요 다시 한번 감사의 인사 그리고 추천

내사랑님의 댓글

012i1052u
내사랑 2019.08.12 00:10
약속도 잘 지켜 주시는 영자님 땡큐에요

하늘구장님의 댓글

skyfield4u
하늘구장 2019.08.11 22:08
앗 감사합니다 잘 사용하겠습니다

축하합니다. 첫 댓글로 9경험치를 획득하였습니다.

Total 769726 페이지

제목 글쓴이 날짜 조회 추천
그누•영카트  댓글+1 그누보드(영카트) 5.5.8.1.1 shadow2fox 2022.06.24 930 1
Bootstrap  댓글+1🏆 모달창이 열렸을 때 백그라운드 스크롤 금지하기 루루아빠 2017.10.17 3.6k 1
그누•영카트  댓글+1🏆 그누보드 5.4.2.5 shadow2fox 2020.05.09 2.5k 1
그누•영카트  댓글+1🏆 그누보드 5.4.2.6 shadow2fox 2020.06.06 2.3k 1
그누•영카트  🏆 그누보드(영카트) 5.5.8.2.1 shadow2fox 2022.09.25 1.0k 1
그누•영카트  댓글+1🏆 그누보드 5.4.2.7 shadow2fox 2020.06.12 2.8k 1
그누•영카트  댓글+1🏆 그누보드 5.4.2.8 shadow2fox 2020.08.14 2.0k 1
그누•영카트  댓글+1 그누보드(영카트) 5.5.8.2.4 shadow2fox 2022.11.22 890 1
이윰  댓글+1🏆 dropdown menu 펼쳐지는 위치 조정하기 루루아빠 2015.07.24 4.6k 0
이윰  🏆 Eyoom Builder 1.3.11 패치 루루아빠 2017.11.21 3.0k 0
제로  🏆 최근갤러리를 썸네일을 이용해서 생성하고 이미지만 새창으로 띄우는 팁 루루아빠 2005.06.12 4.8k 0
이윰  🏆 Eyoom Builder 1.3.12 패치 루루아빠 2017.11.21 3.2k 0
그누•영카트  🏆 그누보드 5.4.3 shadow2fox 2020.10.29 2.0k 0
제로  댓글+1🏆 GD게시판의 썸네일을 이용해 겔러리 최근파일 빠르게 보여주기 루루아빠 2005.06.12 3.3k 0
그누•영카트  🏆 그누보드 5.0.42 패치 루루아빠 2015.07.27 3.2k 0
이윰  🏆 Eyoom Builder 1.3.13 패치 루루아빠 2017.11.21 2.9k 0
그누•영카트  🏆 영카트 5.4.3 shadow2fox 2020.10.29 2.1k 0
그누•영카트  🏆 영카트 5.0.43 패치 루루아빠 2015.07.27 2.9k 0
그누•영카트  🏆 그누보드 5.2.9.6 패치 루루아빠 2017.11.21 2.9k 0
기타  🏆 이미지 외곽선 직접 제어하는방법 루루아빠 2005.06.12 3.3k 0
이윰  🏆 new 이미지를 출력하는 시간을 늘리기 루루아빠 2015.07.28 3.5k 0
그누•영카트  🏆 영카트 5.2.9.6 패치 루루아빠 2017.11.21 3.4k 0
제로  🏆 자동 코멘트 띄우기 루루아빠 2005.06.15 3.1k 0
이윰  🏆 Eyoom Builder 1.1.8 추가 수정사항 루루아빠 2015.07.30 3.0k 0
이윰  🏆 이윰빌더 외부이미지 로컬 저장 https 보안서버도 적용하기 루루아빠 2017.11.22 3.1k 0
제로  🏆 자동링크 개선 루루아빠 2005.06.16 3.4k 0
이윰  댓글+1🏆 style.css를 유지하면서 venobox 플러그인 사용하기 루루아빠 2015.07.30 4.2k 0
이윰  🏆 이윰빌더 외부이미지 로컬 저장시 용량 줄이기 루루아빠 2017.11.23 2.9k 0
제로  🏆 글을 쓰다가 자동으로 로그아웃이 되었을때 내용을 보호하는 법 루루아빠 2005.06.16 3.3k 0
이윰  🏆 이윰빌더 출석부 PHP 7.1.x에서 오류 해결하기 루루아빠 2017.11.24 3.3k 0