사이트 회원 전체 숫자 구하기 문의드려요
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
{@
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{count($output->data)}
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{count($output->data)}
현재 위 코드로 사이트내 전체 가입 회원수를 출력하고 있는데요
오늘 갑자기 가입 40명 이후 카운터가 멈춰서 추가 회원가입이 발생되고 있는데
카운터가 안올라가고 있어서 문의 드립니다.
40명까지는 잘 올라갔던 카운터가 갑자기 멈춰서요.
특별히 수정해야할 부분이 있을까요?
Maxter
Lv. 6
반가워요~
댓글 7
$oMemberAdminModel = &getAdminModel('member');
$output = $oMemberAdminModel->getMemberList();
}
{$output->total_count}
로 해보세요~
부하가 조금이라도 더 적은 방법은.. 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같이 갯수를 세는 함수를 사용하시는것이 부하 관리 측면에서 더 좋습니다.