조회 수 811 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
Extra Form
라이선스 MIT

안녕하세요?


주말 잘 보내고 계시는지요? ^^



아미나 사이트에 한별아빠 님께서 만들어주신 출석부 보드스킨(Basic Chulsuk 1.8)는 있지만 


출석 여부를 보여주는 위젯을 찾지 못해서 급하게 하나 만들어봤어요 :)


제가 건망증이 심해서 그런지 출석 위젯이 없으면 출석을 자주 잊어버리더군요 ㅠㅠ


아시다시피 제가 전공자나 개발자(또는 디자이너)가 아니라서 코딩이나 디자인이 다소 투박하거나 어색할 수 있을 것 같네요.


저 혼자 간단히 사용할 위젯이라서 아직 위젯 설정파일까지는 만들지 못했네요 ㅜㅜ


<style>
.myButton {
    background-color:#44c767;
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    border-radius:28px;
    border:2px solid #10781a;
    display:inline-block;
    color:#ffffff;
    font-family:Arial;
    font-size:17px;
    padding:16px 31px;
    text-shadow:0px 1px 0px #2f6627;
}
.myButton:active {
    position:relative;
    top:1px;
}
#no_attendance {
  background-color:#f51111;
  border:2px solid #9c1111;
}
</style>
 
<?php  
    global $g5, $member;
    $bo_table = ''; // 게시판 테이블명을 입력하세요.
    $write_table = "g5_write_{$bo_table}";
    $sql_attendance = " select mb_id from $write_table where mb_id = '{$member['mb_id']}' and wr_datetime >= '".G5_TIME_YMD." 00:00:00' and wr_datetime <= '".G5_TIME_YMD." 23:59:59' ";
    $result = sql_fetch($sql_attendance);
    if ($result['mb_id']) {
        echo "<a href = '/bbs/board.php?bo_table=".$bo_table."' class='myButton'><i class='fa fa-calendar-check-o'></i>출석완료!</a>";
    } else {
        echo "<a href = '/bbs/board.php?bo_table=".$bo_table."' class='myButton' id='no_attendance'><i class='fa fa-calendar-check-o'></i>출석하세요</a>";
    }
?>



제가 SQL에 대해 잘 알지 못해서 제대로 작성한 것인지 모르겠지만 mb_id, wr_datetime로 조건을 줘서 검색하는 방식을 택했네요.

물론 CSS나 PHP에 대해서도 잘 알지 못하는 것은 함정입니다.


출석을 했다면 다음과 같이 초록색으로 출력됩니다.



만약 출석을 하지 않았으면 CSS에서 아이디 no_attendance가 선택되도록 하여 빨간색으로 출력되도록 했어요.


보기엔 흉하지만 이렇게 표시되면 출첵을 잊어버리기 힘들 것 같네요 ㄷㄷ




일단 제가 테스트했을 때에는 아미나에서 잘 작동하는데 다른 분들의 환경에서는 어떨지 모르겠군요.


생각해보니 제 OS와 모니터에서 블루라이트 차단 모드가 켜있어서 다른 분들과 색상이 좀 다르게 보이긴 하겠네요 ㅜㅜ


메인에 접속할 때마다 DB를 확인을 해서 다소 비효율적이긴 한데 이 부분과 관련해서는 좀 더 공부해볼게요.



그럼 좋은 주말 되시고 남은 연말 뜻깊게 보내세요~!


여러모로 부족한 제 스크립트를 읽어주시는 스포어 회원님들께 항상 감사드립니다 :)


+) 링크 클릭하면 메인에서 출첵 게시판으로 바로 이동하도록 수정하고, 색상을 조금 고치고 폰트어썸도 넣었네요.

TAG •
  • profile
    title: 도밥위키!Dobob 2018.12.15 14:10
    좋은 모듈이군요..!
  • profile
    이니스프리 2018.12.15 14:13
    앗 감사합니다 ^^
    아마도 워낙 간단한 스크립트라서 아미나에 자료가 없는 것 같아요 :)
    저처럼 건망증 심한 사람을 위해서 출첵을 안 했으면 빨간색(!)으로 출력되도록 했네요 ㅎㅎ
    어느덧 2018년도 2주밖에 남지 않았군요.
    그럼 Dobob 님께서도 뜻깊은 연말 되세요~!
  • profile

    widget.setup.php 파일이 굳이 필요할까 생각이 들긴 하지만 간단하게 작성해 봤네요~! ^^


    <?php
        if (!defined('_GNUBOARD_')) exit;
    ?>
     
    <div class="tbl_head01 tbl_wrap">
        <table>
        <caption>위젯설정</caption>
        <colgroup>
            <col class="grid_2">
            <col>
        </colgroup>
        <thead>
        <tr>
            <th scope="col">구분</th>
            <th scope="col">설정</th>
        </tr>
        </thead>
        <tbody>
        <tr>
            <td align="center">추출보드</td>
            <td>
                <?php echo help('출석부 보드스킨(Basic Chulsuk 1.8)의 보드아이디를 적어주세요.');?>
                <input type="text" name="wset[bo_list]" value="<?php echo $wset['bo_list']; ?>" size="60" class="frm_input">
            </td>
        </tr>
        </tbody>
        </table>
    </div>


  • profile
    이니스프리 2018.12.16 17:43
    보다 완성된 스크립트에 대해서는 아미나 홈페이지를 참고하시길 부탁드려요 ^^
    http://amina.co.kr/bbs/board.php?bo_table=tip&wr_id=4954
    아미나의 티스탁 회원님께서 실제로 사이트에 적용을 하셨는데 저보다 훨씬 디자인을 잘 하신 것 같으니 참고하세요~!
    http://amina.co.kr/bbs/board.php?bo_table=tip&wr_id=4961
    그럼 저도 약속이 있어서 나가봐야겠네요~
    좋은 주말 저녁 되세요 :)

  1. [Python] 선택한 파일을 Dropbox API를 이용하여 업로드하고 공유링크를 받아서 이미지 호스팅 용도로 URL을 변환하기

    Date2019.07.02 Category코드 By이니스프리 Views1192
    Read More
  2. [JS]클라이언트에서 Ip를 얻어보자

    Date2019.01.21 Category코드 ByHanam09 Views807
    Read More
  3. [JS] http를 https로 리디렉션!

    Date2018.12.30 Category코드 ByHanam09 Views885
    Read More
  4. [PHP] 이미지를 원하는 크기(원본비율 유지)로 리사이즈 하여 출력 (원본 이미지는 수정하지 않습니다)

    Date2018.12.20 Category코드 By이니스프리 Views8016
    Read More
  5. [아미나] 네이트 실시간 검색어 순위 위젯 (아미나 캐시 적용)

    Date2018.12.18 Category코드 By이니스프리 Views1134
    Read More
  6. [아미나] 출석 여부를 나타내는 메인화면 위젯

    Date2018.12.15 Category코드 By이니스프리 Views811
    Read More
  7. [PHP] 간단한 캐싱 클래스

    Date2018.12.06 Category코드 Bytitle: 황금 서버 (30일)humit Views882
    Read More
  8. [Python] 텔레그램을 이용한 게시판 새 글 알림봇

    Date2018.12.02 Category코드 By이니스프리 Views4030
    Read More
  9. [아미나] 게시글을 작성하면 ID와 IP로 필터링하여 자동으로 랜덤 댓글을 남기기 (+랜덤 포인트)

    Date2018.11.18 Category코드 By이니스프리 Views814
    Read More
  10. [PHP] 그누보드 자동 게시글 작성 - 일본기상협회의 우리나라 날씨를 크롤링한 후 파파고로 번역하여 글 작성

    Date2018.11.15 Category코드 By이니스프리 Views844
    Read More
  11. [PHP] 기상청 RSS 시간별 예보 위젯 - cache 적용(?)

    Date2018.10.28 Category코드 By이니스프리 Views1003
    Read More
  12. [오토핫키] 브라우저를 열어 지난번과 동일한 폴더에 MZK를 다운받고 압축을 네이티브로 해제하는 스크립트

    Date2018.10.20 Category코드 By이니스프리 Views928
    Read More
  13. [PHP] 기상청 중기예보를 캐러셀로 보여주는 위젯 (매우 허접합니다 ㅠㅠ)

    Date2018.09.28 Category코드 By이니스프리 Views756
    Read More
  14. [오토핫키] 구글 드라이브의 공유링크를 이미지 호스팅을 위한 다이렉트 링크로 바꿔주는 스크립트

    Date2018.09.25 Category코드 By이니스프리 Views1782
    Read More
  15. [오토핫키] 특정 사이트에 대한 ping 테스트 결과를 실행시간과 함께 로그 파일로 저장하는 스크립트

    Date2018.09.22 Category코드 By이니스프리 Views2102
    Read More
  16. [Python] 모 정부기관 사이트 파싱 후 PC 통신처럼 열람하고 싶은 게시글 번호를 입력하면 내용을 보여주는 소스 (허접)

    Date2018.09.14 Category코드 By이니스프리 Views755
    Read More
  17. 파이선 셸에서 실행하면...?

    Date2018.07.22 Category코드 By제르엘 Views634
    Read More
  18. C언어 삼중자를 이용한 코드

    Date2018.07.22 Category코드 Bytitle: 황금 서버 (30일)humit Views504
    Read More
  19. 폰트를 자동 설치하는 코드

    Date2018.07.16 Category코드 By네모 Views1020
    Read More
  20. 잘못 쓰면 컴퓨터가 날아가는 코드

    Date2018.07.08 Category코드 By제르엘 Views1048
    Read More
Board Pagination Prev 1 2 3 4 Next
/ 4