웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
제로보드회원의 포인트 랭킹 체크하기 sql 정리
2003.11.26 02:45
<table>
<tr><td>순위</td><td>아이디</td><td>메일</td></tr>
<?
$i=0;
$result=mysql_query("select user_id,name,(point1*10)+point2 from zetyx_member_table order by (point1*10)+point2 desc limit 5");
while($data=mysql_fetch_array($result))
{
$i=$i+1;
?>
<tr><td><?=$i?></td><td><?=$data[name]?></td><td><?=$data[2]?></td></tr>
<?
}
?>
</table>
sql을 사용하는 이유는 데이터를 sql로 재가공이 가능하기때문입니다. 이러한 이유로 sql를 이용하는데 읽어서 배열에 넣는다면 sql를 이용하는 의미가 없어집니다.
select user_id,name,(point1*10)+point2 from zetyx_member_table order by (point1*10)+point2 desc limit 5
이전에 배열에서 다시 순서를 정의하여야 하였던 일들을 sql로 한꺼번에 처리하고 그냥 그 순서로 5개 보여 주기만 하면 됩니다.
가장 교과서적인 방법으로 올려 보았습니다. 혹시 공부하시는분들 도움이 되시길 바랍니다.
<tr><td>순위</td><td>아이디</td><td>메일</td></tr>
<?
$i=0;
$result=mysql_query("select user_id,name,(point1*10)+point2 from zetyx_member_table order by (point1*10)+point2 desc limit 5");
while($data=mysql_fetch_array($result))
{
$i=$i+1;
?>
<tr><td><?=$i?></td><td><?=$data[name]?></td><td><?=$data[2]?></td></tr>
<?
}
?>
</table>
sql을 사용하는 이유는 데이터를 sql로 재가공이 가능하기때문입니다. 이러한 이유로 sql를 이용하는데 읽어서 배열에 넣는다면 sql를 이용하는 의미가 없어집니다.
select user_id,name,(point1*10)+point2 from zetyx_member_table order by (point1*10)+point2 desc limit 5
이전에 배열에서 다시 순서를 정의하여야 하였던 일들을 sql로 한꺼번에 처리하고 그냥 그 순서로 5개 보여 주기만 하면 됩니다.
가장 교과서적인 방법으로 올려 보았습니다. 혹시 공부하시는분들 도움이 되시길 바랍니다.
댓글 4
-
Willem
2003.11.26 15:56
-
TheMics
2003.11.26 17:39
Willem님//속도문제를 차치하더라도 (point1*10)+point2 부분을 해결하기 어려워지죠.
*을 사용하면 point1과 point2를 따로 뽑아오므로 값 출력 와일문에서 계산을 다시 해 주어야 한다는 단점이 있습니다.
(물론 굳이 따지고들자면 fetch_array를 쓴 것 자체가 맹점이 됩니다만;;) -
한꼬마
2003.11.26 17:39
sql로 간결하게 정리되는데 굳이 더 불편하게 할 필요는 없겠지요. sql을 사용하는 이유 이런 재가공이 가능하니깐 사용하는거라 되도록 프로그램은 간결해야 되지 않을까해서 정리한겁니다. 말씀하신 *과 계산까지 해서 답을 내는건 차이가 있습니다. -
teslaMINT
2003.12.09 18:21
$result=mysql_query("select user_id,name,point as (point1*10)+point2 from zetyx_member_table order by (point1*10)+point2 desc limit 5");
while($data=mysql_fetch_array($result))
{
$i=$i+1;
?>
<tr><td><?=$i?></td><td><?=$data[name]?></td><td><?=$data[point]?></td></tr>
제목 | 글쓴이 | 날짜 |
---|---|---|
공지사항|일기장 4강 - notice.php 간단한 글보이기 | 시루바 | 2003.10.16 |
회원 포인트 랭킹(중복 -_-a) [4] | weky | 2003.11.15 |
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
DB에서 받은 데이터 배열로 하나씩 뿌리기 | LetMeLove | 2003.12.09 |
한꼬마의 제로보드 활용법 (게시물 추출하기) [4] | 한꼬마 | 2004.02.17 |
여러 DB에서 최근 게시물 추출하기 위한 소스 입니다. [6] | NS | 2004.02.21 |
나만의 미니홈 만들기 ㅡ list.php , 디비 테이블 생성 [6] | 예뜨락 | 2004.11.26 |
나만의 미니홈 만들기 ㅡ view.php 파일과 제목링크 [9] | 예뜨락 | 2004.11.27 |
나만의 미니홈 만들기 ㅡ메뉴에 게시판 연결 [5] | 예뜨락 | 2004.12.17 |
나만의 미니홈 만들기 ㅡ 간단한 최근글 불러오기 [6] | 예뜨락 | 2005.05.09 |
나만의 미니홈 만들기 ㅡ 메모장 소스 | 예뜨락 | 2005.06.09 |
[PHP 동영상강의] 32. 자료의 정렬순서를 바꿔보자. [8] | 서기 | 2006.01.11 |
다운로드 이어 받기 및 전송속도 제한 구현 [1] | 박원형 | 2006.12.11 |
[알아서 나쁠것없는 10원짜리 팁!] 수십 수백명사용자의 일괄생성 방법! [6] | 임현 | 2002.05.09 |
제로보드 data 폴더 일괄적으로 소유권 변경 스크립트 [2] | 라지엘 | 2002.07.01 |
[FreeBSD] qmail+mysql+vpopmail+qmailadmin 설치 [1] | DeX™ | 2002.11.26 |
초보자도 쉽게 이해할수있도록 주석을 자세히 달아놓은 APM 메뉴얼 (2 of 4) [4] | Dopesoul | 2002.12.18 |
무료 호스팅 서버 만들기 -4부 [18] | 장동민 | 2003.01.04 |
htaccess를 활용하자 3탄! 사용자인증 [4] | [쿨럭]블루엔젤 | 2003.01.23 |
phpMyAdmin 보안설정하기 [5] | 겨울늑대 | 2003.02.27 |
(냐하하; 속도는 아주 조금 느려지겠지만요-)