출석부 1 > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

출석부 1 정보

게시판 출석부 1

첨부파일

checkday.zip (31.2K) 173회 다운로드 2007-01-15 11:01:11

본문

제가 커뮤니티에서 사용하고 있는 스킨을 공개합니다.

순수 창작은 아니구요. 여러 회원님들이 올려주신 스킨 및 팁들을  짜집기 해서 만든스킨입니다. 예전 다른 스킨을 올리는 커뮤티에 해당 스킨을 올려 먼저 접해 보신 분들이 있을거에요. 많이 허접해도 사용해주셨던 분들 감사합니다.
간접적으로 도움을 주신 분들께 감사드립니다.

1. 적용방법

  - 일반게시판 적용과 똑같이 skin/board/... 안에 해당 폴더를 넣습니다.
 
2. 스킨 기능

  - 출석체크시 도장 부분만 클릭하면 자동 출석체크가 됩니다!!
    (출석체크시 포인트 적용하실려면 일반 게시판 포인트 적용때와 같이
      해당 글쓰기에 포인트를 부여하시면 됩니다!!)

  - 출석체크 이후 자동으로 도장이 24간 동안 사라집니다!!
    (24시간 이후 도장이 다시 나타납니다!!)

  - 현재 운영자만 볼수 있도록 출석 진행 사항을 만들어 놓았습니다!!

    a. 오늘출석중인회원(체크한회원)(20명까지) / b. 전날 출석한 회원(50명출력)
    c. 이번달 누적 출석회원 / d. 이제것 총 누적 출석한 회원

    a~d까지 자동 확인 가능 (아이디 / 이름 출력!!)가능
 
    e. 저번달 누적 출석회원 => 이부분은 30, 31일 처리 부분을 어떻게
        할지 몰라 그냥 특정일자 누적 출석회원으로 ====>
        예를 들어 12월1일 ~ 12월 31일로 수동 입력방식으로 했습니다!!
 
    f. e항과 같은 방식으로 특정일자 누적 출석회원입니다!!
        예를 들어 1월 10일 ~ 1월 14일까지 누적 출석회원을 수동으로
        입력 하면 그 기간동안 출석하신 회원님의 누계를 보실수 있습니다!! 
 
    e ~ f 항  수동으로 기간내 1회 주면 기간동안 자동 확인가능
        (아이디 / 이름 출력!!)가능

3. 위의 a~f항까지는 b.항목을 제외한 다른 항목은 20명  까지 출력됩니다. 회원이 많은 곳에서 전체 출력 하면 무리가 있을수 있으니 적절하게 출력 목록수를 조절하세요!!

-  명수 조절은  list.skin.php

$sum = "select mb_id, wr_name, count(mb_id) as id from g4_write_{$bo_table} where wr_datetime >= '$start_time' and wr_is_comment ='0' and mb_id !='' group by mb_id order by id DESC limit 20";

위쪽 부분에서 limit 20 부분에서 숫자만 바꾸시면 됩니다. a ~ f까지 위 목록을
찾아 적절히 수정하시면 되겠죠~~

4. 출석 명단을 운영자 이외에도 볼수 있게 할려면~~

38행 부분 <? if($is_admin){ ?>
174행 부분 <? } //if ?>

두분을 삭제 하거나 주석처리 해주시면 됩니다!!
1) <? if($is_admin){ ?>      2) <? } //if ?>


5. 고수님들의 추가 수정을 해주신다면 더욱 멋진 출석부가 탄생될것
    같습니다. 그누보드도 멋진 출석부들이 탄생되었으면 좋겠습니다!!
추천
4
  • 복사

댓글 전체

좋은 스킨 감사드립니다.

출석체크를 24시간에 한번이 아니라 하루에 한번만 출석체크 하게 할려면

어떻게 해야 하나요?  24시간만에 나타나니 자꾸 늦어지게 되면 로그인해도 하루는

체크를 못하게 되던데요..

그래서 기준을 00:00으로 ...하루에 한번 체크하게요~~
write.skin.php 부분의 첫부분쪽에 //테이블명을 만들고 ~ 시간 이후 출석체크 가능</div>"; } else { 부분까지 주석 처리 또는 삭제해주시고 아랫부분 참고

======================================================

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//테이블명을만들고
$bo_table_names = $g4[write_prefix]."".$bo_table;
//새글등록후 24시간 전에는 글쓰기를 못하며 시간변경은 (60 * 60 * 24) 부분에서 수정합니다.
$udatatime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * 24));
//지정한 게시판에서 수정은 가능하고 관리자는 제한이 없고 회원일 경우만 체크
if($member[mb_id] && !$is_admin){
//코멘트 종류와 답글종류는 전부 제외하고 원글만 오늘 올라온글이 있는지
$ab_boards =mysql_fetch_array(mysql_query("select count(*) from $bo_table_names where mb_id = '$member[mb_id]' and wr_datetime >= '$udatatime'"));
$rowmembers = $ab_boards[0];
}
// 오늘올라온 글이 1개라도 존재 한다면
if($rowmembers > 0){ echo "<div align=right style='color:#E7E7E7;' class=sz_att_font3>24시간 이후 출석체크 가능</div>"; } else {
?>
===========================================

write_update.head.skin.php 파일을 하나 만들어
아래처럼 해주시면 됩니다!! 해당 스킨폴더에 넣어 주시면 됩니다!!

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//오늘 글을 작성했나? 체크
$board_cnt = "1"; //게시물 수

//메세지 타입
$board_msg = "출석체크는 회원ID별로 하루 $board_cnt 개만 등록 가능합니다.";

//게시글 작성시간 검사
$today_time = date("Y-m-d");
$sql_time = $today_time . " 00:00:00";
$sql_time2 = $today_time . " 23:59:59";

//게시물 쿼리
$board_sql = " select count(*) as cnt from g4_write_{$bo_table} where wr_is_comment = '0' and mb_id = '$member[mb_id]' and wr_datetime >= '$sql_time' and wr_datetime <= '$sql_time2' ";
$board_check = sql_fetch($board_sql);


//게시물 체크
if ($board_check['cnt'] >= $board_cnt) {
alert("$board_msg", "$g4[bbs_path]/board.php?bo_table=$bo_table");
}

?>
좋은 스킨 감사합니다.

그리고 저같은 초보님들 주의하세요.
테스트 서버에서 수정한 파일을 그대로 다른 홈페이지에 덮어씌우지마세요...
에러납니다...접속페이지에서부터 흰바탕에 에러 코드 잔뜩떠요.
전 복구하는 방법을 몰라서 싹 삭제하고 다시 설치하고있습니다 ㅠㅠ

질문답변 기다리는것보다 그게 빠르니까요....후덜덜...그누만 설치 삭제 40번 이상한듯합니다.
© SIRSOFT
현재 페이지 제일 처음으로