[내용수정]포인트 순위 (랭킹변동기능 지원) > 그누보드5 플러그인

그누보드5 플러그인

그누보드는 다양한 기능을 추가하기 쉽습니다.

[내용수정]포인트 순위 (랭킹변동기능 지원) 정보

[내용수정]포인트 순위 (랭킹변동기능 지원)

첨부파일

pr_db.extend.php (2.3K) 195회 다운로드 2015-10-01 09:53:55
point_ranking.php (3.5K) 71회 다운로드 2015-10-01 09:53:55

본문

포인트 순위 랭킹변동기능 지원

필요하신분 있으신거 같아서 배포합니다.

일단 pr_db.extend.php 파일을 열어서 반영될 변동시간을 회원님사이트에 맞게 수정하신후...
그다음 point_ranking.php 열어서 제일 하단에 랭킹 시간변동 부분에서 같이 랭킹 변동 시간을 수정하셔야됩니다.

그다음 pr_db.extend.php 파일을 extend 폴더에 넣으신후 point_ranking.php 파일은 그누보드5 루트 폴더 아무곳에 넣어서 불러오시면됩니다.

관리자 계정으로 접속하신후 한번 f5 번 눌려주셔야 랭킹 변동관련 db 가 셋팅 됩니다. ^_^

[ 내용수정 ]
point_ranking.php 열어서
아래의 소스 찾아서 지워주세요.

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
추천
8

댓글 전체

저거 저 만들줄 몰랐는데 php스쿨에서 심심해서 랭킹 변동 치니깐 이런저런 팁을 남겨주길래 한번 소스 짜서 적용 시켜봣어요 ㅎㅎ 그런데 작동 잘되고 혼자 쓰긴 그렇고 공유 해보고싶어서 한번 올려봣어요 ㅎㅎ..

추천 감사합니다. ~~  식사 하셨어요 ?~
사이트 버그 너무 많고 ... 지금 사이트 운영및 관리중인게 3곳이 넘다보니 ;; 관리가 너무 소흘해져서 ;;; 어쩔수가없네요 ㅜ_ㅜ..

시간나면 다시 오픈 할수있도록 해볼께요 ㅜ_ㅜ.. 그런데 오픈한다고해도 사람들이 반겨 줄꺼같지는 않지만 ㅠ_ㅠ
그 기분압니다 ㅠㅠ 힘내시구요,
사이트 운영자는 단 한명을 위해서라도 운영을 해야한다고 생각 하는 1人 입니다.
ㅋㅋㅋㅋ 저 또한 그러고 있구요~~~
point_ranking.php파일 16번줄을 아래꺼로 변경하시면됩니다.

$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['PHP_SELF'].'?&page=');
제 사이트 페이징은 jquery ajax 를 사용했으며, 공유할것이없습니다....

jquery 조금만 공부하시면 누구나 접근 가능합니다.!! 그리고 제사이트 곧 그누보드가 아닌 일반 제가 제작중인 보드로 갈아탈꺼라..
좋은자료 감사합니다. 한가지 궁금한것이 위에 이미지와 같이 레벨 아이콘 닉네임 출력하려며은 어떻게 해야하는지 알려주시면은 감사하겠습니다.
최근 그누5로 작업하시는 분들이 원글자님이 올려주신 파일 그대로 사용 시,
point_ranking.php에서 Warring 메시지가 출력되는걸 고쳤으니 댓글에 소스 복사하셔서 사용하시면 됩니다.

<?php
include_once('./_common.php');

$g5['title'] = '포인트순위';

$sql = " select count(*) as cnt from $g5[member_table]";
$row = sql_fetch($sql);
$total_count = $row['cnt'];

$rows = 10;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$write_pages = get_paging(G5_IS_MOBILE ? $config['cf_mobile_pages'] : $config['cf_write_pages'], $page, $total_page, $_SERVER['PHP_SELF'].'&amp;page=');

include_once(G5_PATH.'/_head.php');
?>
<style type="text/css">
.web-array tr.subj td {position:relative; text-align:center; font-weight:700; line-height:40px; font-size:15px; color:#333333; font-family:'Nanum Gothic',gulim,serif;}
.web-array tr.not {text-align:center; line-height:200px; font-size:13px; color:#333333; font-family:'Nanum Gothic',gulim,serif;}
.web-array tr.array td, .list-array tr.array td a {font-size:13px; color:#333333; font-family:'Nanum Gothic',gulim,serif;}
.web-array tr.array:hover {background-color:#ecffe3;}
.web-array tr.array td p {margin:0px; text-align:left; overflow:hidden; height:40px; padding:0 10px; word-break:break-all;}
.web-array tr.array td p.center {text-align:center;}

.web-array .array {height:100px;}
.web-array .rank {width:100px; text-align:center;}
.web-array .nick {text-align:left;}
.web-array .member_thumb {width:100px; text-align:center;}
.web-array .member_thumb img {vertical-align:middle; width:100px; height:100px; border-radius:100px; border:2px solid #d8d8d8;}
.web-array .point {width:150px; text-align:center;}
</style>
<table width="100%" cellpadding="0" cellspacing="0" border="0" class="web-array">
<tr><td colspan="4" height="1" bgcolor="#e8e8e8"></td></tr>
<tr class="subj">
    <td class="rank">순위</td>
    <td class="nick">닉네임</td>
    <td class="point">포인트</td>
</tr>
<?php
$sql = " select * from {$g5['member_table']} order by mb_point desc limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
$rank_number = (($page - 1) * $rows) + $i + 1;
$row['name'] = get_sideview($row['mb_id'], $row['mb_nick'], $row['mb_email'], $row['mb_homepage']);
$pr = sql_fetch(" select * from g5_pr_db where mb_id = '$row[mb_id]' ");
$chnum = $pr['num'] - $rank_number;
if($pr['num'] && $pr['num'] > $rank_number){
    $change = '<span style="font-size:24pt;font-weight:bold;color:#FF7505;vertical-align:-5px;">&blacktriangle;</span> '.$chnum;
}elseif($pr['num'] && $pr['num'] < $rank_number){
    $change = '<span style="font-size:24pt;font-weight:bold;color:#3FA7FF;vertical-align:-5px;">&blacktriangledown;</span> '.$chnum;
}elseif($pr['num'] && $pr['num'] == $rank_number){
    $change = '<span style="font-size:24pt;font-weight:bold;color:#A4A4B4;">-</span>';
}elseif(!$pr['num']){
    $change = '<span style="font-size:11pt;font-weight:bold;color:#333;">NEW</span>';
}
?>
<tr><td colspan="4" height="1" bgcolor="#e8e8e8"></td></tr>
<tr class="array">
    <td class="rank"><?php echo $rank_number ?> 위<br><?php echo $change ?></td>
    <td class="nick"><?php echo $row['name'] ?></td>
    <td class="point"><?php echo $row['mb_point'] ?></td>
</tr>
<?php
}
?>
<tr><td colspan="4" height="1" bgcolor="#e8e8e8"></td></tr>
</table>
<?php echo $write_pages; ?>
<span style="margin:10px 0;font-size:9pt;color:#888;display:inline-block;">(순위 변동 저장 시간은 매일 오후 11시 50~59분 사이에 갱신 됩니다.)</span>
<?php
include_once(G5_PATH.'/_tail.php');
?>
전체 504
그누보드5 플러그인 내용 검색

회원로그인

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