묻고답하기
랭킹 위젯에 사용자의 닉네임을 나오게 할려면?
2015.02.19 22:13
안녕하세요.
랭킹 위젯의 1위~10위 목록 맨 상단에 현재 로그인 회원의 순위, 닉네임, 포인트를 고정으로 넣고 싶은데요.
순위와 포인트는 나오게 했는데 닉네임 출력을 못하고 있습니다.
{@
$oPointModel = &getModel('point');
$point = $oPointModel->getPoint($logged_info->member_srl);
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as total from xe_point where point > '.$point);
$result = $oDB->_fetch($query);
$rank = $result->total + 1;
}
<div style="position:relative; border: 0px solid gold; padding:0px; width:220px; height:441px; overflow:auto; overflow:hidden; z-index:1;"><iframe class="rank" width="220" height="441" frameborder="0" src=".../neon/banner_rank_main.html"></iframe>
<div style="position:relative; left:-40px; top:-553px; z-index:2;" class="sz_point" >
<ul><table width="220px">
<tr height="35px">
<td width="20%" align="right"><div style="padding-bottom:2px; padding-right:5px;" class="title"><font color="#ffffff">{$rank}위</font></td><td width="50%"><span style="cursor:pointer;" class="member_{$val->member_srl}" ><font color="#ffffff">{$nick_name}</font></span></div></td><td width="30%" align="right"><div style="padding-bottom:5px; padding-right:7px;" class="point"><font color="#ffffff">{number_format($point)} P</font></div></td>
</tr>
{@ $no = 1}
<!--@foreach($widget_info->point_list as $val)-->
<tr height="35px">
<li>
<td width="20%" align="right"><div style="padding-bottom:2px; padding-right:5px;" class="title"><font color="#ffffff">{$no}위</font></td><td width="50%"><span style="cursor:pointer;" class="member_{$val->member_srl}" ><font color="#ffffff">{$val->nick_name}</font></span></div></td><td width="30%" align="right"><div style="padding-bottom:5px; padding-right:7px;" class="point"><font color="#ffffff">{number_format($val->point)} P</font></div></td>
</li>
</tr>
{@ $no++}
<!--@end-->
</table></ul>
</div>
</div>
기초지식없이 수정하니 어려움이 많습니다.
도움주시면 큰 도움이 될것 같아요. 부탁드립니다.
댓글 6
-
pezex
2015.02.20 11:17
-
SUHONE
2015.02.20 11:27
답변 감사합니다.
순위는 회원 전체 순위로 출력되는게 맞습니다.
문의의 요지는 로그인된 회원 본인의 순위, 닉네임, 포인트를 랭킹 위젯 상단에 출력시키고 싶은데요.
순위는 본문에 본인 순위 구하는 함수를 검색해서 삽입하니 출력이 되고, 포인트 또한 나오는데,
닉네임을 출력시키는 함수를 제가 몰라서 문의드렸어요.
테이블 연동해서 조회하는 이런건 제가 할줄을 몰라요. ㅠ.ㅠ
닉네임 부분도 $nick_name 을 $nickname 으로 수정해서 올려보니 안되는데요.
-
pezex
2015.02.20 11:29
본인의 닉네임만을 출력하시는 거라면
{@ 안에
$nickname = $logged_info->nick_name; 추가해주시고 {$nickname} 사용하시면 될것 같습니다.
-
SUHONE
2015.02.20 11:49
아 정말 감사합니다.
해결이 됐어요.
하나더 문의하고싶은건 닉네임 앞에 아이콘이 나오게 할려면..
{@ 안에
$level_icon = $logged_info->level_icon; 하고..
<font color="#ffffff">{$level_icon}{$nickname}</font></span>
하면 될줄 알았는데 안되는데 알려주시면 감사하겠습니다. ^^;
-
키스투엑스이
2015.02.21 08:40
레벨아이콘인지 아이콘샵 아이콘을 말씀하시는지 잘 모르겠지만,
아이콘샵 아이콘이시라면
$oIconshopModel = &getModel('iconshop'); $icon_data = $oIconshopModel->getMemberIconBySelected($member_srl);
레벨 아이콘이시라면
$oMemberModel = getModel('member'); if($oMemberModel->getGroupImageMark($member_srl))
요런식으로 처리하시면 될듯요... ^^
-
SUHONE
2015.02.21 15:14
안녕하세요.레벨 아이콘입니다.{@$oMemberModel = getModel('member');if($oMemberModel->getGroupImageMark($member_srl))$oPointModel = &getModel('point');$point = $oPointModel->getPoint($logged_info->member_srl);$oDB = &DB::getInstance();$query = $oDB->_query('select count(*) as total from xe_point where point > '.$point);$result = $oDB->_fetch($query);$rank = $result->total + 1;}그냥 이런식으로 추가하고 출력될 부분에는 {$oMemberModel} 로 해버리니깐 사이트가 깨져버립니다. ㅠ.ㅠ초보라 좀더 알기 쉽게 알려주시면 감사하겠어요. ㅠ.ㅠ
질문 주신 사항은 "현재 로그인 중인 회원"의 포인트 순위라고 하셨는데, 상단에 {@ 쿼리문이 작성된 부분을 살펴보면 로그인 회원이 아니라 모든 회원을 대상으로 출력하도록 작성되어 있습니다. xe_point 테이블에는 닉네임값이 없으므로 member_srl 필드값을 xe_member 테이블과 연동하여 조회하시어 nick_name 필드를 $nickname 변수로 초기화시켜주시면 될것 같습니다.