웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
안녕하세요^^
아래소스는 제가 30분동안 전전긍긍 끝에 만들었습니다.
포인트 랭킹 먹이는 부분에서 저의 정보처리능력이 약간 발휘되었을뿐--;
그리 어려운 코딩은 아니라고봅니다.
자세한 설명도 써놓았으므로 사용많이 해주세요^^
http://angelworld.dnip.net <-놀러오세요.
http://angelworld.dnip.net/point.php <-포인트랭킹 미리보기..................
<?
//인원체크
$num=0;
//DB접속
$connect=mysql_connect('localhost','root','11311');
mysql_select_db('bbs');
//테이블의 id와 포인트를 쿼리로 얻는다.
$qry=mysql_query('select user_id,point1 from zetyx_member_table');
while ($data=mysql_fetch_array($qry))
{
$num++; //인원증가
//배열에 아이디넣기
$id[$num]=$data[user_id];
//배열에 포인트점수넣기
$point[$num]=$data[point1];
}
// 여기까지 id와 point배열에 각각 사용자의 아이디와포인트를 기록하였다.
//포인트점수를 비교하여, 순서대로 배열하는 정보처리알고리즘(--;조금힘들었음)
for ($i=1;$i<$num;$i++)
{
for ($a=$i+1;$a<=$num;$a=$a+1)
{
if ($point[$i] < $point[$a])
{
//아이디순서를 재정렬
$temp=$id[$i];
$id[$i]=$id[$a];
$id[$a]=$temp;
//포인트순서를 재정렬
$temp=$point[$i];
$point[$i]=$point[$a];
$point[$a]=$temp;
}
}
}
//출력 디자인모드 디자인을 바꾸시고 싶으시면 바꿔서 하시면 멋찌겠죠?-=-;
echo "
<table border='1' width='206' cellspacing='0' bordercolordark='white' bordercolorlight='#6699FF'>
<tr>
<td width='67'> <p align='center'><b><font size='2'>Rank</font></b></p>
</td>
<td width='66'>
<p align='center'><b><font size='2'>ID</font></b></p>
</td>
<td width='51'>
<p align='center'><b><font size='2'>Point</font></b></p>
</td>
</tr>";
//출력갯수
for ($i=1;$i<5;$i++) {
echo "
<tr>
<td> <p align='center'><b><font size='2'>$i</font> </td>
<td> <p align='center'><b><font size='2'>$id[$i]</font></td>
<td> <p align='center'><b><font size='2'>$point[$i]</font></td>
</tr>";
}
echo"
</table>";
echo "<font size='2'>Made By http://angelworld.dnip.net</font>";
//DB종료
mysql_close($connect);
?>
여기까지입니다.
팁) 관리자의 랭킹을 빼고싶을때. (위에보면....)
for ($i=2;$i<$num;$i++) {
$a++; <-추가해준다.
echo "
<tr>
<td> <p align='center'><b><font size='2'>$a</font> </td> <-고친곳
<td> <p align='center'><b><font size='2'>$id[$i]</font></td> <-고친곳
<td> <p align='center'><b><font size='2'>$point[$i]</font></td> <-고친곳
</tr>";
}
위에 있는 소스부분중 위에처럼 이렇게 고치면 됩니다.
저 위에 순위는 랭킹 4위까지 되지만 랭킹 리스트 순위를 더 늘리시려면,
for ($i=2;$i<5;$i++) 이부분에서 5라는부분을 늘리시면 됩니다^^ 쉽죠?
이소스는 100% 제가 만든소스로써 다음에는 더 멋찐 소스로 여러분께 드리겠습니다^^
그럼 질문을 해주실려면 해주세요~ 그럼 이만...............
중요) $connect=mysql_connect('localhost','root','11311'); 이부분에서 아이디와 비밀번호넣어주세요.
mysql_select_db('+ 'bbs'); -> 제로보드 db이름을 넣어주세요.
★ 출력이자인모드 부분에 테이블출력 형식을 멋찌게 바꿔서 하시면 멋찌겠죠...
제로보드회원의 포인트 랭킹 체크하기
2003.11.15 13:30
안녕하세요^^
아래소스는 제가 30분동안 전전긍긍 끝에 만들었습니다.
포인트 랭킹 먹이는 부분에서 저의 정보처리능력이 약간 발휘되었을뿐--;
그리 어려운 코딩은 아니라고봅니다.
자세한 설명도 써놓았으므로 사용많이 해주세요^^
http://angelworld.dnip.net <-놀러오세요.
http://angelworld.dnip.net/point.php <-포인트랭킹 미리보기..................
<?
//인원체크
$num=0;
//DB접속
$connect=mysql_connect('localhost','root','11311');
mysql_select_db('bbs');
//테이블의 id와 포인트를 쿼리로 얻는다.
$qry=mysql_query('select user_id,point1 from zetyx_member_table');
while ($data=mysql_fetch_array($qry))
{
$num++; //인원증가
//배열에 아이디넣기
$id[$num]=$data[user_id];
//배열에 포인트점수넣기
$point[$num]=$data[point1];
}
// 여기까지 id와 point배열에 각각 사용자의 아이디와포인트를 기록하였다.
//포인트점수를 비교하여, 순서대로 배열하는 정보처리알고리즘(--;조금힘들었음)
for ($i=1;$i<$num;$i++)
{
for ($a=$i+1;$a<=$num;$a=$a+1)
{
if ($point[$i] < $point[$a])
{
//아이디순서를 재정렬
$temp=$id[$i];
$id[$i]=$id[$a];
$id[$a]=$temp;
//포인트순서를 재정렬
$temp=$point[$i];
$point[$i]=$point[$a];
$point[$a]=$temp;
}
}
}
//출력 디자인모드 디자인을 바꾸시고 싶으시면 바꿔서 하시면 멋찌겠죠?-=-;
echo "
<table border='1' width='206' cellspacing='0' bordercolordark='white' bordercolorlight='#6699FF'>
<tr>
<td width='67'> <p align='center'><b><font size='2'>Rank</font></b></p>
</td>
<td width='66'>
<p align='center'><b><font size='2'>ID</font></b></p>
</td>
<td width='51'>
<p align='center'><b><font size='2'>Point</font></b></p>
</td>
</tr>";
//출력갯수
for ($i=1;$i<5;$i++) {
echo "
<tr>
<td> <p align='center'><b><font size='2'>$i</font> </td>
<td> <p align='center'><b><font size='2'>$id[$i]</font></td>
<td> <p align='center'><b><font size='2'>$point[$i]</font></td>
</tr>";
}
echo"
</table>";
echo "<font size='2'>Made By http://angelworld.dnip.net</font>";
//DB종료
mysql_close($connect);
?>
여기까지입니다.
팁) 관리자의 랭킹을 빼고싶을때. (위에보면....)
for ($i=2;$i<$num;$i++) {
$a++; <-추가해준다.
echo "
<tr>
<td> <p align='center'><b><font size='2'>$a</font> </td> <-고친곳
<td> <p align='center'><b><font size='2'>$id[$i]</font></td> <-고친곳
<td> <p align='center'><b><font size='2'>$point[$i]</font></td> <-고친곳
</tr>";
}
위에 있는 소스부분중 위에처럼 이렇게 고치면 됩니다.
저 위에 순위는 랭킹 4위까지 되지만 랭킹 리스트 순위를 더 늘리시려면,
for ($i=2;$i<5;$i++) 이부분에서 5라는부분을 늘리시면 됩니다^^ 쉽죠?
이소스는 100% 제가 만든소스로써 다음에는 더 멋찐 소스로 여러분께 드리겠습니다^^
그럼 질문을 해주실려면 해주세요~ 그럼 이만...............
중요) $connect=mysql_connect('localhost','root','11311'); 이부분에서 아이디와 비밀번호넣어주세요.
mysql_select_db('+ 'bbs'); -> 제로보드 db이름을 넣어주세요.
★ 출력이자인모드 부분에 테이블출력 형식을 멋찌게 바꿔서 하시면 멋찌겠죠...
댓글 13
제목 | 글쓴이 | 날짜 |
---|---|---|
자체 서버에서 제로보드 인스톨하실때 계속 초기화면 가시는 분을 위한 팁!!! | ♡바다.. | 2008.10.16 |
제로보드(zbxe) 설치 후 로그인 안되는 문제. [3] | sophistlv.myid.net | 2008.10.15 |
제로보드XE가입 -> 트랙자동가입 기능 | 개돌 | 2008.10.14 |
제로보드XE에 온클럽(onclub) 달기 (UTF-8 문제) | 맛있는고기 | 2008.10.07 |
VPN 환경에서 제로보드 [4] | superion | 2008.09.26 |
제로보드XE 중복설치방법 있나요? [4] | bsy.myid.net | 2008.09.24 |
제로보드 첨부파일 [4] | 아싸수리 | 2008.09.19 |
제로보드 문자열 정교하게 자르기 [11] | 젝망치 | 2008.08.03 |
제로보드XE 설치 완료버튼 누르니까 My sql 관련 내용 나오던데요 [3] | Naver™ | 2008.07.30 |
제로보드XE에서 표 쉽게 만드는 방법.. [23] | 청개구리00 | 2008.07.27 |
주소창에 보이는 아이콘 넣기..제로보드 XE에서 [2] | 은바가지 | 2008.07.03 |
외부페이지 접근을 제로보드XE를 통해서만 접근을 허용 하고 싶다면 [9] | 임기택924 | 2008.06.03 |
제로보드4 스타일 이전글/다음글 구현하기 (라르게덴님 팁 재탕) [12] | 老姜君 | 2008.05.30 |
제로보드와 플래시 게시판 연동해서 사용하기 [5] | Park Ki-tae | 2008.05.30 |
제로보드 XE에서 파비콘(favicon) 만들기 [8] | tindrum | 2008.05.26 |
제로보드에 BGM 달기 (대폭 수정;;) [5] | Dr.Mabin | 2008.04.27 |
제로보드XE에 배경음악 달기 [4] | Dr.Mabin | 2008.04.26 |
엑소버드 음악 제로보드XE에 구겨넣기... [8] | artlab | 2008.04.17 |
제로보드 설치 후 뭘 어떻해야 할지 깜깜할때 | dharma0999 | 2008.04.09 |
DIV라운드 박스를 제로보드 스킨에 적용하는 방법 [4] | 팔공산 | 2008.04.09 |