XE(Rhymix)/변수 응용
사이트 전체 회원수 표시하기
TheStorybook
2022. 12. 4. 22:23
{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{count($output->data)}
40명까지만 표시됨, 페이지 이상 안나옴
{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{$output->total_count}
윤삼님 코드
getMemberList 를 쓰면 어쨋든 회원 20명의 정보를 추출하는 과정이 들어가니.
부하가 조금이라도 더 적은 방법은.. getMemberCountByDate 를 쓰는 거예요
특정날짜의 회원가입자수를 알려주는 함수인데
날짜를 지정 안 하면 전체 회원수를 알려줍니다.
{@
$oMemberAdminModel = getAdminModel('member');
$member_total = $oMemberAdminModel->getMemberCountByDate();
}
{$member_total}
세진님 코드
https://github.com/rhymix/rhymix/blob/master/modules/member/member.admin.model.php#L153
getMemberList가 회원 목록을 구하는 함수는 맞지만 기본적으로 40명만 가져오고 나머지는
페이지값을 변경해 가져오도록 되어 있습니다. 이유는 당연히 모든 회원정보를 한번에
전부 가져오는것은 부하 상승의 원인이 되기 때문이고요.
물론 total_count에는 전체 갯수가 들어가긴 하지만 굳이 사용하지도 않을 40명의
회원정보를 매번 불러올 이유는 없으니... 바로 윗분 댓글처럼 getMemberCountByDate같이
갯수를 세는 함수를 사용하시는것이 부하 관리 측면에서 더 좋습니다.
YJSoft님 답변