출석부 소스 수정부탁드립니다

출석부 소스 수정부탁드립니다

QA

출석부 소스 수정부탁드립니다

답변 1

본문

<?

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("출석 시간이 아닙니다.");

 

}

 

 

// 오늘 출석했나?

$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 ($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'];

 

}

*/

 

// 기록

$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");

?> 

 

100일 개근하면 1000점

200일 개근하면 2000점

300일 개근하면 3000점

400일 개근하면 4000점

 

이렇게 하려고 하는데 소스추가 부탁드립니다.

제 실력으로는 안되서 부탁드립니다.

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 26
© SIRSOFT
현재 페이지 제일 처음으로