Warning: Undefined array key "mobile_dir" in /home/kagla/new-sir/old/common.php on line 315
list 스킨에서 아이디 대신 별명 보이게 하기

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,406
© SIRSOFT
현재 페이지 제일 처음으로