웹마스터 팁

랭킹.jpg
안녕하세요^^
아래소스는 제가 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이름을 넣어주세요.

★     출력이자인모드 부분에 테이블출력 형식을 멋찌게 바꿔서 하시면 멋찌겠죠...
제목 글쓴이 날짜
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] 한꼬마 2003.11.26
회원 포인트 랭킹(중복 -_-a) [4] file weky 2003.11.15
제로보드회원의 포인트 랭킹 체크하기 [13] file 전원주 2003.11.15
메일 인증시 기존 회원 전부 인증걸기;;; [4] teslaMINT 2003.03.04
제로보드로 유료 사이트 만들기 (회원 db 수정) 수정 #1 [7] file 한꼬마 2002.10.31
회원관리 프로그램을 구현하고 싶은신 분들께.. [7] [폐]허접-_- 2002.03.18
회원 가입 페이지 이젠 끝이다 [5] 2004.03.03
회원가입후 1주일이 지나지 않은 계정에 한하여 탈퇴 제한하기 [1] Arp 2010.12.23
[생초보팁] 회원가입시 홈페이지 블로그주소 않나타내기 ㅋ [4] 에혀라X 2010.12.05
XE에서 설문조사시 비회원 참여하는 방법 있을까요? [1] file hellosamyoo 2010.10.12
탈퇴한 회원이 재가입 못하게 막는 방법 & 탈퇴한 회원 정보 보전 방법 [9] sejin7940 2010.09.17
새로운 회원가입 형식 - 이게 팁이 될 줄 모르겠네요. ^^ [20] SeoSeungHyun 2010.09.15
레이아웃 자작시 생기는 회원 모듈과의 충돌 [1] file ZHANG™ 2010.08.15
관리자에서 회원리스트(남성,여성리스트 분류해서 보기) [5] file 늘푸른이 2010.08.13
게시판 본문페이지 닉네임 옆에 회원그룹명 사용 [4] file 늘푸른이 2010.08.13
관리자페이지 회원목록을 일반페이지에서 사용하기 [5] file 늘푸른이 2010.08.07
회원 정보 및 회원 리스트에 회원 성별 앞에 아이콘 넣기 [5] file 늘푸른이 2010.08.06
회원가입폼 내멋대로 내맘대로 하기. [9] 지인짜 2010.08.04
검정 배경 홈페이지용 회원 정보 스킨 file LutZ 2010.08.03
회원확장정보 변수 (출처:sMaker) [5] 시니시즘 2010.07.19