묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아바타머니회원랭킹 소스인데요.. 좀 부탁드려요!ㅠㅠ
2003.07.07 00:10
<?
$connect = mysql_connect("localhost","","") or die("DB 연결 실패: ".mysql_error());
mysql_select_db("") or die("DB 선택 실패: ".mysql_error());
$query1 = "select * from avata4_member_table ORDER BY point1 DESC";
$toNum = 15; // 출력 한계, 100위까지만 출력
$result = mysql_query($query1, $connect) or die("퀘리 실패: ".mysql_error());
?>
<LINK title=style href="bbs/l_image/style.css" type=text/css rel=StyleSheet>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table border=0 align=center cellpadding=2 cellspacing=0 width=200 bgcolor=F9FAE9 bordercolordark=white bordercolorlight=silver style='border-width:1; border-color:rgb(122,121,141); border-style:dotted;'>
</table>
<table border=0 width=200 align=center>
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // 모든 데이터 한줄씩 처리하기
$name = $row[name]; // 이름 가져오기
$point = $row[point1]; // 포인트 가져오기
if ($point<>$pointOld) { // 앞사람과 점수가 틀리면
$rank++; // 순위 증가
$prank=$rank; // 출력 순위는 계산 순위
}
else { // 앞사람과 점수가 같다면
$prank=""; // 순위출력 내용 없음
}
if ($prank>$toNum) { // 만약 지정된 순위를 넘으면
break ; // 종료
}
echo "
<tr>
<td width=1% height=12 align=left background=../images/voteLine.gif><font color=black><span style=font-size:8pt;><IMG src=icon_1.gif>$prank
<td width=45% height=12 align=left background=../images/voteLine.gif><font color=black><span style=font-size:9pt;>$name
<td width=1% height=12 align=right background=../images/voteLine.gif><font color=black><span style=font-size:8pt;><IMG src=p.gif>
<td width=1% height=12 align=right background=../images/voteLine.gif><font color=black><span style=font-size:8pt;>$point</td>
</span>
</tr>";
$pointOld=$point; // 출력한 사람의 포인트 저장
}
?>
이렇게 된 출력하면 아바타포인트까지는 정상적으로 나오는데 회원 이름이 출력이 안되요.ㅠㅠ 누가 좀 고쳐주세요~ㅠㅠ
http://www.bondparty.ye.ro/zeroboard/ranking/list23.php
입니다.
$connect = mysql_connect("localhost","","") or die("DB 연결 실패: ".mysql_error());
mysql_select_db("") or die("DB 선택 실패: ".mysql_error());
$query1 = "select * from avata4_member_table ORDER BY point1 DESC";
$toNum = 15; // 출력 한계, 100위까지만 출력
$result = mysql_query($query1, $connect) or die("퀘리 실패: ".mysql_error());
?>
<LINK title=style href="bbs/l_image/style.css" type=text/css rel=StyleSheet>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">
<table border=0 align=center cellpadding=2 cellspacing=0 width=200 bgcolor=F9FAE9 bordercolordark=white bordercolorlight=silver style='border-width:1; border-color:rgb(122,121,141); border-style:dotted;'>
</table>
<table border=0 width=200 align=center>
<?
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { // 모든 데이터 한줄씩 처리하기
$name = $row[name]; // 이름 가져오기
$point = $row[point1]; // 포인트 가져오기
if ($point<>$pointOld) { // 앞사람과 점수가 틀리면
$rank++; // 순위 증가
$prank=$rank; // 출력 순위는 계산 순위
}
else { // 앞사람과 점수가 같다면
$prank=""; // 순위출력 내용 없음
}
if ($prank>$toNum) { // 만약 지정된 순위를 넘으면
break ; // 종료
}
echo "
<tr>
<td width=1% height=12 align=left background=../images/voteLine.gif><font color=black><span style=font-size:8pt;><IMG src=icon_1.gif>$prank
<td width=45% height=12 align=left background=../images/voteLine.gif><font color=black><span style=font-size:9pt;>$name
<td width=1% height=12 align=right background=../images/voteLine.gif><font color=black><span style=font-size:8pt;><IMG src=p.gif>
<td width=1% height=12 align=right background=../images/voteLine.gif><font color=black><span style=font-size:8pt;>$point</td>
</span>
</tr>";
$pointOld=$point; // 출력한 사람의 포인트 저장
}
?>
이렇게 된 출력하면 아바타포인트까지는 정상적으로 나오는데 회원 이름이 출력이 안되요.ㅠㅠ 누가 좀 고쳐주세요~ㅠㅠ
http://www.bondparty.ye.ro/zeroboard/ranking/list23.php
입니다.
댓글 5
-
야호미
2003.07.07 03:08
-
위쯔
2003.07.07 13:21
안되요~ㅠㅠ -
이정헌
2003.07.07 13:27
while 안에 넣을수도 있고.. 아니면 sql을
SELECT name, point1 FROM avata4_member_table,zetyx_member_table
WHERE avata4_member_table.[회원번호필드]=zetyx_member_table.no
ORDER BY point1 DESC
로 할수도 있고..
그리고 순위처리가 좀 이상하네요.. 1위가 둘이면 다음은 3위가 나와야 하는데..
저렇게 하면 그 다음이 2위가 되죠.. -
위쯔
2003.07.07 17:03
위와 같이 넣으면 /퀘리 실패: 칼럼: 'point1' in 'field list' 이 모호함/ 라고 뜨네요.ㅠㅠ 어떻게 해야되죠?ㅠ -
이정헌
2003.07.07 17:14
쓰시는 테이블 구조를 잘 몰라서.. 두 테이블에 모두 point1이 있는 모양이네요..
모호함..이 나왔다면 point1이 들어갈 자리에 avata4_member_table.point1 이라고
확실히 써줘야 하겠네요..
while 안에 이 소스 추가 해서
$data[name] 해서 회원 이름 출력 하세요
회원번호 부분에 아바타 테이블에 회원번호 입력되있는 필드이름을 지정 해주세요