출석부 추가 소스 * 팁 * 정보
출석부 추가 소스 * 팁 *본문
출석부에 추가로 포인트를 주려면 ...
아래의 소스를 참조하세요
필요하신 분이 있을 거에요
잘 사용하세요
날짜를 체크하여 각 날짜에 개근포인트를 주는 소스입니다.ㄴ
<?
include_once("./attendance_config.php");
// 비회원
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 출석 시간 체크
if (date("H:i:s") < $att['start_time'] || date("H:i:s") > $att['end_time']) {
alert("지금은 출석 시간이 아닙니다.!\\n출석시간에 맞추어 출석체크해 주시면 감사하겠습니다!");
}
// 오늘 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$g4[time_ymd]' ";
$check = sql_fetch($sql);
// 출석했다면.
if ($check['mb_id']) {
alert("이미 출석 하였습니다.");
}
// 1일 뺀다.
$day = date("Y-m-d", $g4['server_time'] - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$day' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_day = $row['day'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['reset'] + 1;
<------- 요기
if ($sql_day == 10) {
$sql_reset = "0";
$sql_point = "100";
} elseif ($sql_day == 15) {
$sql_reset = "0";
$sql_point = "150";
} elseif ($sql_day == 20) {
$sql_reset = "0";
$sql_point = "200";
} elseif ($sql_day == 25) {
$sql_reset = "0";
$sql_point = "250";
} elseif ($sql_day == 30) {
$sql_reset = "0";
$sql_point = "300";
} elseif ($sql_day == 35) {
$sql_reset = "0";
$sql_point = "350";
} else {
--->> 요기 끝
if ($reset >= $att['day']) {
// 개근 초기화
$sql_reset = "0";
// 개근시 포인트
$sql_point = $att['day_point'];
} else {
// 개근 누적
$sql_reset = $reset;
// 일일 포인트
$sql_point = $att['today_point'];
}
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_day = "1";
// 개근 1일 설정
$sql_reset = "1";
// 일일 포인트
$sql_point = $att['today_point'];
}
// 첫출근
$sql = " select count(*) as cnt from $p4[attendance_table] where substring(datetime,1,10) = '$g4[time_ymd]' ";
$first = sql_fetch($sql);
/*
// 아무도 없다면..
if (!$first['cnt']) {
// 1등 포인트
$sql_point = $att['first_point'];
} elseif ($first['cnt'] == 1) {
// 2등 포인트
$sql_point = $att['second_point'];
} elseif ($first['cnt'] == 2) {
// 3등 포인트
$sql_point = $att['third_point'];
}
*/
// 기록
$sql = " insert into $p4[attendance_table]
set mb_id = '$member[mb_id]',
subject = '".$_POST['subject']."',
day = '$sql_day',
reset = '$sql_reset',
point = '$sql_point',
datetime = '$g4[time_ymdhis]' ";
sql_query($sql);
// 출석 포인트 지급
insert_point($member['mb_id'], (int)($sql_point * 1), "출석체크 추가 포인트", "@attendance", $member['mb_id'], $g4['time_ymd']);
// 완료
alert("출석체크완료", "./attendance.php");
?>
아래의 소스를 참조하세요
필요하신 분이 있을 거에요
잘 사용하세요
날짜를 체크하여 각 날짜에 개근포인트를 주는 소스입니다.ㄴ
<?
include_once("./attendance_config.php");
// 비회원
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 출석 시간 체크
if (date("H:i:s") < $att['start_time'] || date("H:i:s") > $att['end_time']) {
alert("지금은 출석 시간이 아닙니다.!\\n출석시간에 맞추어 출석체크해 주시면 감사하겠습니다!");
}
// 오늘 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$g4[time_ymd]' ";
$check = sql_fetch($sql);
// 출석했다면.
if ($check['mb_id']) {
alert("이미 출석 하였습니다.");
}
// 1일 뺀다.
$day = date("Y-m-d", $g4['server_time'] - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$day' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_day = $row['day'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['reset'] + 1;
<------- 요기
if ($sql_day == 10) {
$sql_reset = "0";
$sql_point = "100";
} elseif ($sql_day == 15) {
$sql_reset = "0";
$sql_point = "150";
} elseif ($sql_day == 20) {
$sql_reset = "0";
$sql_point = "200";
} elseif ($sql_day == 25) {
$sql_reset = "0";
$sql_point = "250";
} elseif ($sql_day == 30) {
$sql_reset = "0";
$sql_point = "300";
} elseif ($sql_day == 35) {
$sql_reset = "0";
$sql_point = "350";
} else {
--->> 요기 끝
if ($reset >= $att['day']) {
// 개근 초기화
$sql_reset = "0";
// 개근시 포인트
$sql_point = $att['day_point'];
} else {
// 개근 누적
$sql_reset = $reset;
// 일일 포인트
$sql_point = $att['today_point'];
}
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_day = "1";
// 개근 1일 설정
$sql_reset = "1";
// 일일 포인트
$sql_point = $att['today_point'];
}
// 첫출근
$sql = " select count(*) as cnt from $p4[attendance_table] where substring(datetime,1,10) = '$g4[time_ymd]' ";
$first = sql_fetch($sql);
/*
// 아무도 없다면..
if (!$first['cnt']) {
// 1등 포인트
$sql_point = $att['first_point'];
} elseif ($first['cnt'] == 1) {
// 2등 포인트
$sql_point = $att['second_point'];
} elseif ($first['cnt'] == 2) {
// 3등 포인트
$sql_point = $att['third_point'];
}
*/
// 기록
$sql = " insert into $p4[attendance_table]
set mb_id = '$member[mb_id]',
subject = '".$_POST['subject']."',
day = '$sql_day',
reset = '$sql_reset',
point = '$sql_point',
datetime = '$g4[time_ymdhis]' ";
sql_query($sql);
// 출석 포인트 지급
insert_point($member['mb_id'], (int)($sql_point * 1), "출석체크 추가 포인트", "@attendance", $member['mb_id'], $g4['time_ymd']);
// 완료
alert("출석체크완료", "./attendance.php");
?>
추천
4
4
댓글 4개
감사합니다.
!!!.. +1
근데 요거 누가 작업 하신거래용?? $g4 는 그누보드4 전용..?!
좋은팁 감사합니다.