웹마스터 팁
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>
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드회원의 포인트 랭킹 체크하기 sql 정리 [4] | 한꼬마 | 2003.11.26 |
회원 포인트 랭킹(중복 -_-a) [4] | weky | 2003.11.15 |
공지사항|일기장 4강 - notice.php 간단한 글보이기 | 시루바 | 2003.10.16 |
인터넷 사이트 , MS 오피스로 관리하기 3 공시사항 나타내기 [5] | 한꼬마 | 2003.09.24 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
데이터베이스, PHP를 만나면「알짜 사이트로 부활!」 [1] | .maya | 2003.04.18 |
PHP 혼자 공부하기 - 10 :: 정규식 패턴 문법 [3] | 행복한고니 | 2003.04.15 |
PHP 혼자 공부하기 - 9 :: 정규식 함수 [3] | 행복한고니 | 2003.04.14 |
[동주아빠] PHP 게시판(21강) - 목록 보기(4) list.php 설명(中) | 손병목 | 2002.12.30 |
폼메일 --- 제로님 예전 폼메일 수정 변경.. [11] | uropa™ | 2002.12.27 |
Java Applet을 활용한 업로드시 전송률 확인하기.. | 아이쿠 | 2002.10.19 |
꼭 알아야 하는 4가지 쿼리문 | Mr. JH | 2002.08.22 |
누구나 만들수있는 게시판 [글목록 list.php 부분] [6] | Mr. JH | 2002.08.21 |
원격침입과 도스공격이 가능한 PHP 취약점 [11] | JunYa™ | 2002.07.24 |
php 와 flash 의 연동을 이용한 제로보드 최근글 추출...(소스) | 주현석 | 2002.06.05 |
[OsE=] 오스보드에 적용된 페이징 방법(알고리즘?) | OsE= | 2002.03.02 |
최근게시물 - 첫글은 내용까지, 다음글부터 목록만... [15] | СreдturЭ | 2001.04.16 |
공부용 방명록이에욥^^. 주석왕창(페이지분할등.기능있어욥~) [2] | 프리^^ | 2001.04.16 |
최근 게시물을 나타내는 원리와 방법 [55] | zero | 2000.03.06 |
교육용 메모장 #4 [18] | zero | 2000.07.10 |
(냐하하; 속도는 아주 조금 느려지겠지만요-)