웹마스터 팁
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>
제목 | 글쓴이 | 날짜 |
---|---|---|
자체 서버에서 제로보드 인스톨하실때 계속 초기화면 가시는 분을 위한 팁!!!
![]() | ♡바다.. | 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 |
(냐하하; 속도는 아주 조금 느려지겠지만요-)