[이윰] 출석체크 점수 경험치로 부여하기
페이지 정보
루루아빠
3,180 3 2
2019.08.11 19:01:02
짧은주소
-
https://yadolee.com/tip/670 주소복사
본문
출석체크 점수 경험치로 부여하기
그누보드5/eyoom/user_program/page/attendance.php를 열어 // 기본 포인트를 검색하여 다음과 같이 수정한다.
수정 전
그누보드 포인트도 부여하고 싶다면 insert_point 주석을 해제하면 된다.
수정된 소스를 살펴보면 아래로 갈수록 경험치 점수 부여용 변수가 하나씩 더 추가되 더해짐을 알 수 있다.
수정 전
// 기본 포인트
$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
레벨 101
경험치 1,518,920
Progress Bar 12.94%
- 가입일 : 2015-03-04 03:24:54
- 서명 : KNOW YOUR LIMITS
BUT NEVER STOP TRYING TO EXCEED THEM !!
- 자기소개 : 루루의 자랑
루루아빠랍니다~~
최신댓글이 없습니다.



댓글3
내사랑님의 댓글
내사랑님의 댓글
하늘구장님의 댓글
축하합니다. 첫 댓글로 9경험치를 획득하였습니다.