XE(Rhymix)/라이믹스 변수

그룹별 회원수 및 활동회원 목록표시

June 2022. 12. 4. 21:40
{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select * from rx_member inner join rx_member_group_member on rx_member.member_srl = rx_member_group_member.member_srl');
$result = $oDB->_fetch($query);

}
{@

$oMemberModel = getModel('member');
$group_list = $oMemberModel->getGroups(0);
}
 

<block> 태그 위에다 넣기

3. 이제, 응용을 해보겠습니다. 먼저 $result를 통해 특정 그룹에 속해 있는 회원들을 불러올 수 있습니다. 게시판 소스 파일 적당한 곳에 아래와 같은 소스를 응용하면 (해당 게시판 내에서) 3번 그룹에 속한 회원별로 게시물을 보는 게 가능해질 겁니다.

<block loop="$result=>$key,$val" cond="$val->group_srl==3"><!-- // 여기서 숫자 3은 그룹 고유 번호를 가리킴 -->
<a href="{getUrl('member_srl',$val->member_srl,'page','','document_srl','')}">{$val->nick_name}</a><br />
</block>
 

4. 이번에는 그룹별 이름과 각 그룹에 속한 회원들의 숫자를 확인해보겠습니다. 이렇게 하면 사이트 내의 모든 회원 그룹은 물론, 소속 회원들 숫자를 일별해볼 수가 있습니다.

<block loop="$group_list=>$group_srl,$group_info">
<strong>{$group_info->title}</strong> 그룹에서 <block loop="$result=>$key,$val" cond="$val->group_srl==$group_srl">{@ $count++;}</block>{$count}명의 회원이 활동하고 있습니다.{@ $count=0;}<br />
</block>



5. 위의 소스를 응용해 특정그룹에서만 그룹 이름과 회원 수를 가져올 수도 있습니다. 이렇게 됩니다.

<block loop="$group_list=>$group_srl,$group_info">
<!--@if($group_srl==3)--> <!--// 여기서 숫자 3은 출력하고자 하는 그룹의 고유 번호를 가리킴 -->
<strong>{$group_info->title}</strong> 그룹에서 <block loop="$result=>$key,$val" cond="$val->group_srl==$group_srl">{@ $count++;}</block>{$count}명의 회원이 활동하고 있습니다.
<!--@end-->
</block>



4번과 5번은 굉장히 비효율적인 코드입니다. 사용하지 않으시는 걸 권장합니다ㅡㅜ