소스 간단히 한줄로 끝내기 질문입니다.

if ($board[bo_2]) {

//아래 소스에서 $i == '0' , $bonus_1 , 출석1등 부분이 있습니다. 순차적으로 올라가는 숫자구요.
//소스를 한줄로 간단히 줄일 수 있는 방법 가르쳐 주시면 감사하겠습니다. 고수님!!!!!!!!!!!!!!!!!!!!!

// 1등 보너스 포인트 주기 (일등, 현재시간이 시작시간보다 같거나 크고, 종료시간보다 작거나 같을 때 실행. 약 4시간 동안 실행이 안 되겠느냐~???)
if ($i == '0' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
// 첫 보너스 포인트 지급
insert_point($row['mb_id'], $row1[cnt] * $bonus_1, "{$g4['time_ymd']} 출석1등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}

// 2등 보너스 포인트 주기
if ($i == '1' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
//
insert_point($row['mb_id'], $row1[cnt] * $bonus_2, "{$g4['time_ymd']} 출석2등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}

// 3등 보너스 포인트 주기
if ($i == '2' && $today_time >= $str_point_time && $today_time <= $end_point_time) {
//
insert_point($row['mb_id'], $row1[cnt] * $bonus_3, "{$g4['time_ymd']} 출석3등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
}
|

댓글 4개

$point = array($bonus_1, $bonus_2, $bonus_3);
if($board['bo_2'] && $today_time >= $str_point_time && $today_time <= $end_point_time && $i < 3)
insert_point(~, $row1['cnt'] * $point[$i], '출석' . ($i + 1) . '등', ~);
청춘님의 for 문은 if 조건과 맞지않습니다(무조건 3번 insert 하니까요)

if($board['bo_2'] && $today_time >= $str_point_time && $today_time <= $end_point_time) {
$kk=$i+1;
$bonus="bonus_{$kk}";
insert_point($row['mb_id'], $row1[cnt] * $$bonus, "{$g4['time_ymd']} 출석{$kk}등", "@attendance", $row['mb_nick'], $g4['time_ymd']);
}
균이님, 청춘불안정님.. 감사합니다.
적용해 보고 말씀 드릴께요.
균이 고수님 !!! 정말 감사합니다.

100 줄을 단 6줄로 '정말 끝내주는 초강울트라압축소스' 정말 감사드립니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
16년 전 조회 1,607
16년 전 조회 1,200
16년 전 조회 1,549
16년 전 조회 973
16년 전 조회 1,133
16년 전 조회 1,603
16년 전 조회 2,753
16년 전 조회 919
16년 전 조회 989
16년 전 조회 984
16년 전 조회 972
16년 전 조회 900
16년 전 조회 978
16년 전 조회 839
16년 전 조회 1,073
16년 전 조회 954
16년 전 조회 1,026
16년 전 조회 1,587
16년 전 조회 1,630
16년 전 조회 836