테스트 사이트 - 개발 중인 베타 버전입니다

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

· 10년 전 · 9993 · 30
포인트순위   그누보드5.png
포인트 순위 랭킹변동기능 지원

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

일단 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; // 개별 페이지 접근 불가

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 30개

다시 한번 요청드려봅니다. ㅠㅠ
익명님 사이트의 랭킹처럼 페이징 부분을 공유해주시면 안될까요??...
9년 전
제 사이트 페이징은 jquery ajax 를 사용했으며, 공유할것이없습니다....

jquery 조금만 공부하시면 누구나 접근 가능합니다.!! 그리고 제사이트 곧 그누보드가 아닌 일반 제가 제작중인 보드로 갈아탈꺼라..
좋은자료 감사합니다. 한가지 궁금한것이 위에 이미지와 같이 레벨 아이콘 닉네임 출력하려며은 어떻게 해야하는지 알려주시면은 감사하겠습니다.
9년 전
저같은경우는 common.lib.php 에 회원레이어 부분을손봤습니다.
아 제가 초보라서 레벨 출력 간절히 원합니다 도와주십시요ㅜ.ㅜ
9년 전
도아주고 싶어도.. 이미 소스를 버린상태라 ..
좋은 자료 감사합니다. 잘 쓰고 있었는데 사이트 동접 500 넘어가니까 db부하가 너무 심해지네요.
감사합니다
와우!
최근 그누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');
?>

게시글 목록

번호 제목
2039
1992
1963
1959
1956
1943
1897
1881
1763
1731
1712
1696