[내용수정]포인트 순위 (랭킹변동기능 지원) 정보
[내용수정]포인트 순위 (랭킹변동기능 지원)첨부파일
본문
포인트 순위 랭킹변동기능 지원
필요하신분 있으신거 같아서 배포합니다.
일단 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; // 개별 페이지 접근 불가
필요하신분 있으신거 같아서 배포합니다.
일단 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
8
댓글 전체
아맞다 갱신후 새로가입하신분은 NEW 로 출력됩니다.
와우 드뎌 공개하시는군요^^
저거 저 만들줄 몰랐는데 php스쿨에서 심심해서 랭킹 변동 치니깐 이런저런 팁을 남겨주길래 한번 소스 짜서 적용 시켜봣어요 ㅎㅎ 그런데 작동 잘되고 혼자 쓰긴 그렇고 공유 해보고싶어서 한번 올려봣어요 ㅎㅎ..
추천 감사합니다. ~~ 식사 하셨어요 ?~
추천 감사합니다. ~~ 식사 하셨어요 ?~
근데 홈페이지는 왜 닫으셨어요 ㅠㅠ
사이트 버그 너무 많고 ... 지금 사이트 운영및 관리중인게 3곳이 넘다보니 ;; 관리가 너무 소흘해져서 ;;; 어쩔수가없네요 ㅜ_ㅜ..
시간나면 다시 오픈 할수있도록 해볼께요 ㅜ_ㅜ.. 그런데 오픈한다고해도 사람들이 반겨 줄꺼같지는 않지만 ㅠ_ㅠ
시간나면 다시 오픈 할수있도록 해볼께요 ㅜ_ㅜ.. 그런데 오픈한다고해도 사람들이 반겨 줄꺼같지는 않지만 ㅠ_ㅠ
그 기분압니다 ㅠㅠ 힘내시구요,
사이트 운영자는 단 한명을 위해서라도 운영을 해야한다고 생각 하는 1人 입니다.
ㅋㅋㅋㅋ 저 또한 그러고 있구요~~~
사이트 운영자는 단 한명을 위해서라도 운영을 해야한다고 생각 하는 1人 입니다.
ㅋㅋㅋㅋ 저 또한 그러고 있구요~~~
헉 그렇군요 ..!! 대단하십니다..;;
이욜~~ 역시 익명님 항상 감사합니다.
저야말로.. 감사합니다. ~
6위~ㅋ
테스트 !! 입니다..!!
안되겠다.. 그냥 사이트 다시 열어야겠심 ... 관리를 못해도 그냥.. 튜닝버전으로 갈아타서 ;;
감사합니다 언제나 유익한 자료 항상 감사히 사용하구있어요.
저야말로 보잘것없는 저같은 기능을 관심가져 주셔서 감사합니다.
추천!!!!!
감사합니다.!!!!!
저는 다른 페이지를 클릭하니 찾을수 없는 페이지라고 뜨는데요,,
어떻게 해결해야되나요?
어떻게 해결해야되나요?
랭킹 파일 열어서 get_pageing 부분에
링크주소 수정하세요 ㅎㅎ
링크주소 수정하세요 ㅎㅎ
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=');
$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 조금만 공부하시면 누구나 접근 가능합니다.!! 그리고 제사이트 곧 그누보드가 아닌 일반 제가 제작중인 보드로 갈아탈꺼라..
jquery 조금만 공부하시면 누구나 접근 가능합니다.!! 그리고 제사이트 곧 그누보드가 아닌 일반 제가 제작중인 보드로 갈아탈꺼라..
좋은자료 감사합니다. 한가지 궁금한것이 위에 이미지와 같이 레벨 아이콘 닉네임 출력하려며은 어떻게 해야하는지 알려주시면은 감사하겠습니다.
저같은경우는 common.lib.php 에 회원레이어 부분을손봤습니다.
아 제가 초보라서 레벨 출력 간절히 원합니다 도와주십시요ㅜ.ㅜ
도아주고 싶어도.. 이미 소스를 버린상태라 ..
좋은 자료 감사합니다. 잘 쓰고 있었는데 사이트 동접 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'].'&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;">▴</span> '.$chnum;
}elseif($pr['num'] && $pr['num'] < $rank_number){
$change = '<span style="font-size:24pt;font-weight:bold;color:#3FA7FF;vertical-align:-5px;">▾</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');
?>
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'].'&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;">▴</span> '.$chnum;
}elseif($pr['num'] && $pr['num'] < $rank_number){
$change = '<span style="font-size:24pt;font-weight:bold;color:#3FA7FF;vertical-align:-5px;">▾</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');
?>