list 스킨에서 아이디 대신 별명 보이게 하기

list 스킨에서 아이디 대신 별명 보이게 하기

QA

list 스킨에서 아이디 대신 별명 보이게 하기

답변 2

본문

아래 링크는 게시판의 글등록 및 댓글 순위를 리스트 상단에 보여주는 소스입니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=8366&sca=&sfl=wr_subject&stx=%EC%88%9C%EC%9C%84


위 소스대로 list 스킨을 꾸미면 아무런 문제없이 잘 됩니다.

그런데 위 소스는 mb_id 즉, id를 보여주고 있습니다.

이를 아이디 대신 별명으로 바꿔주려고 하고 있습니다.

언뜻 쉬운 거 같은데 잘 되질 않습니다.


결국 관건은 아래 부분인 거 같습니다.

 

<?
 $sum = "select *, count(mb_id) as id from g4_write_{$bo_table} where wr_is_comment ='0' and mb_id !='' group by mb_id order by id DESC limit 20";
 $res_sum = mysql_query($sum);
for($i = 1 ; $sum_rows = mysql_fetch_array($res_sum) ; $i++){
 echo $i.":".$sum_rows[mb_id]."[".$sum_rows[id]."]<br>";
 
} //for

 ?>


위에서 $sum_rows[mb_id]가 id를 보여주는 부분입니다. 여기를 간단하게 mb_id 대신 mb_nick이나 mb_name 또는

name으로 바꿔주면 될 것 같았는데 그렇게 하면 화면상에 공백으로 처리됩니다.


$sum_rows[mb_id] 대신 $list[$i][mb_nick] 이나 $list[$i][mb_name]을 넣어봤는데, 이때는 별명이 나오긴 하는데

순위대로 나오는 게 아니라 글쓴이 중 한 명의 별명만 동일하게 반복되어 나옵니다.


if 문도 돌려보고 for를 더 돌려보기도 했는데... 결과적으로 제가 $sum_rows = mysql_fetch_array($res_sum) ;

이 쿼리를 잘 이해하지 못해서 원하는 답을 못 내놓는 거 같습니다..


글이 길어졌는 위 소스에서 아이디 대신 별명이 나오게 하는 법을 알고 싶습니다



이 질문에 댓글 쓰기 :

답변 2

1안
 
<?
 $sum = "select *, count(mb_id) as id from g4_write_{$bo_table} where wr_is_comment ='0' and mb_id !='' group by mb_id order by id DESC limit 20";
 $res_sum = mysql_query($sum);
for($i = 1 ; $sum_rows = mysql_fetch_array($res_sum) ; $i++){
 echo $i.":".$sum_rows[wr_name]."[".$sum_rows[id]."]<br>";
 
} //for
 ?>
 
2안
 
<?
 $sum = "select *, count(mb_id) as id from g4_write_{$bo_table} where wr_is_comment ='0' and mb_id !='' group by mb_id order by id DESC limit 20";
 $res_sum = mysql_query($sum);
for($i = 1 ; $sum_rows = mysql_fetch_array($res_sum) ; $i++){
$mb=get_member($sum_rows[mb_id], 'mb_nick');
 echo $i.":".$mb[mb_nick]."[".$sum_rows[id]."]<br>";
 
} //for
 ?>
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,114
© SIRSOFT
현재 페이지 제일 처음으로