list 스킨에서 아이디 대신 별명 보이게 하기
본문
아래 링크는 게시판의 글등록 및 댓글 순위를 리스트 상단에 보여주는 소스입니다.
위 소스대로 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
$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
$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.":".$mb[mb_nick]."[".$sum_rows[id]."]<br>";
} //for
1안으로 했는데 잘 됩니다!!
고맙습니다. ^^