출석체크 게임 포인트 연동스킨 > 그누4 스킨

그누4 스킨

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

출석체크 게임 포인트 연동스킨 정보

기타 출석체크 게임 포인트 연동스킨

첨부파일

출첵게임.rar (27.4K) 1005회 다운로드 2009-10-13 17:16:03

본문

압축을 푸신후 해당 파일을 폴도 구조에 맞게 올려주세요

탑빌더 출첵의 장점은

기존 디비 테이블수정없이 point 테이블을 활용합니다.

별도에 소스 수정없이 업로드후 링크만 잡아주시면 정상 작동합니다.

또한 그누기본 로그인 포인트 기능과 포인트는 별개로 동작합니다.

attendance.php 파일 상단에 보시면 아래 내용이있습니다.
아래 내용을 수정하시면 포인트 여부및 배수등을 수정하실수있습니다.

$game_point = 10; // 게임포인트 설정
$game_besu1 = 10; // 퍼펙트 게임포인트 배수 설정
$game_besu2 = 3; // ±1 게임포인트 배수 설정
$game_besu3 = 1; // ±3 게임포인트 배수 설정
$game_range1 = 1; // ±1 게임 점수 설정
$game_range2 = 3; // ±3 게임 점수 설정
$game_minus = 30; // ±30 게임 감점점수 설정
추천
30

댓글 전체

업로드방법 찾아냈습니다. 홈페이지URL.com/bbs/attendance.php 이렇게요..

근데 빌더가 게시판을 생성해야 좌측메뉴가 나와서 참 ㅡㅡ;;

아! 이미지가 엑박나네요. 경로도 맞는데..;
100명 단위로 페이징 처리 하던가, attendance.php 게임한 사람만 목록에 나오게는 못하나요?
제 커뮤니티 규모가 좀 있다보니 하루 방문자 몇천명이 페이지에 다 나오니까 좋지 않습니다.
방법 좀 알려주시면 감사하겠습니다.
attendance.php 파일열어보시면 65번째줄과 194번째 쿼리문에
아래 내용을 추가해주시면 게임하신분만 나옵니다.
and po_rel_table = '@attendance'
이미 출석했다고 나오시는분은 출석이 되었거나 attendance_update.php 업데이트페이지에
$row[po_id] 라는 변수로 체크를 하는대요
$row[po_id] 라는 변수를 윗부분에서 사용할수가있습니다.^^
그것을
$row[po_rel_table] 이렇게 한번빠꿔줘보세요..
그리고 이미 출석했다고 나왔을경우에는 포인트가 적립되지않습니다.
TopSchool 님 게임한 사람만 나오도록 하는 쿼리문 추가했더니 아래와 같은 에러 뜹니다.
-------------------------------------------------------------------------------------------
select count(*) as cnt from g4_member where mb_today_login like '2009-10-14%' and mb_id != 'naraweb' and po_rel_table = '@attendance' order by mb_today_login

1054 : Unknown column 'po_rel_table' in 'where clause'

error file : /board/bbs/attendance.php
-------------------------------------------------------------------------------------------
아래와 같이 변경했습니다. 뭘 잘못 했나요?

--65번째 쿼리줄
// 총 인원 수
$sql = " select count(*) as cnt from $g4[member_table] where mb_today_login like '$g4[time_ymd]%' and mb_id != '$config[cf_admin]' and po_rel_table = '@attendance' order by mb_today_login";

--194번째 쿼리줄
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_today_login, mb_point
from $g4[member_table]
where SUBSTRING(mb_today_login,1,10) = '$g4[time_ymd]'
and mb_level < '10'
and po_rel_table = '@attendance'
order by mb_today_login ";
$result = sql_query($sql);
죄송합니다. 재가 생각을 잘못햇내요..
그부분으로 할려면 해당 페이지를 전면적으로 수정해야겟내요
member 테이블로 불러오게끔 되있어서 point 테이블로 전체 적으로 교체 하는작업을
해줘야되서 글로는 설명이 힘들겠내요^^ 죄송합니다
네 그렇군요. 페이지 전부 수정해야 한다면 부탁드리기 어렵겠네요.

다음 버전때는 게임한 사람들만 나오게 부탁드려봅니다.

게임 안한 사람들까지 모두 페이지에 표시되니 큰 커뮤니티에서는

사용하기 조금 무거운 감이 있네요.

소스는 정말 너무 맘에 드네요. 수고 많으셨습니다^^ 추천합니다.
감사합니다.
제가 프로그램은 정식으로 배운적은 없어서
겨우겨우 적용했습니다.

좋은 프로그램 공개에 다시 한번 진심으로 감사합니다.
행복하세요

저도 적용한것 보고 드립니다.
http://www.da5.co.kr/gweb/bbs/attendance.php
프로그램을 정식으로 책을 보거나 교육기관에서 배운적이 없어서 SIR님들이 만든 소스를 가져다가 붙히는 정도라.......

// 총 인원 수
$sql = " select count(*) as cnt from $g4[member_table] where mb_today_login like '$g4[time_ymd]%' and mb_id != '$config[cf_admin]' order by mb_today_login";
$cnt = sql_fetch($sql);


$total_count = $cnt[cnt];
$rows = 14;
$total_page  = ceil($total_count / $rows);
if ($page == "") { $page = 1; }
$from_record = ($page - 1) * $rows;

총인원수를 구한다음

$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_today_login, mb_point from $g4[member_table] where SUBSTRING(mb_today_login,1,10) = '$g4[time_ymd]' and mb_level < '10' order by mb_today_login DESC
limit $from_record, $rows";

요렇게 한 다음에

마지막에

$page = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");

이렇게 했습니다..
---------------------------------------------------------------------

이미 출석이라고 나오는건
<input type=image id="Stop" src="<?=$g4[path]?>/img/_stop.png" border=0 onClick="Results(); counter=0;">
자료를 찾아 보니 이벤트 버블 현상이라고 하더군요...중복되서 이벤트가 실행되서 그런현상이 나오나 봅니다.

    <img id="Stop" src="<?=$g4[path]?>/img/_stop.png" border=0 onClick="Results(); counter=0;" style="cursor:hand;">

이렇게 바꾸어 주니 이벤트 중복은 안되는거 같네요....

다시한번 좋은 소스 공개에 TopSchooL님 감사합니다.
$sql = " select mb_id, mb_name, mb_nick, mb_level, mb_email, mb_homepage, mb_today_login, mb_point from $g4[member_table] where SUBSTRING(mb_today_login,1,10) = '$g4[time_ymd]' and mb_level < '10' order by mb_today_login DESC
limit $from_record, $rows";

요렇게 한 다음에

마지막에

$page = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");
-------------------------------------------
이 부분에서 sql 문과 $page 문은 어디에 넣어야 되나요?
Warning: main(../skin/board/check/list.skin.php) [function.main]: failed to open stream: No such file or directory in /host/home1/hellpa1988/html/bbs/list.php on line 159

Warning: main() [function.include]: Failed opening '../skin/board/check/list.skin.php' for inclusion (include_path='.:/usr/local/lib/php') in /host/home1/hellpa1988/html/bbs/list.php on line 159

이렇게 뜨는데 .....

배추빌더
html/skin/board 폴더에 그대로 옮겨논후에 게시판생성해서 그 폴더 지정해줬는데
저런 에러가 떠요.....어떻게 적용한다는거죠?
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT