Extra Form
PHP PHP 7.4
CMS Rhymix 2.0
            {@
                        $oMemberAdminModel = &getAdminModel('member');
                        $output = $oMemberAdminModel->getMemberList();
                    }
                        {count($output->data)}

 

현재 위 코드로 사이트내 전체 가입 회원수를 출력하고 있는데요

오늘 갑자기 가입 40명 이후 카운터가 멈춰서 추가 회원가입이 발생되고 있는데

카운터가 안올라가고 있어서 문의 드립니다.

 

40명까지는 잘 올라갔던 카운터가 갑자기 멈춰서요.

 

특별히 수정해야할 부분이 있을까요?

 

  • profile
    {@
    $oMemberAdminModel = &getAdminModel('member');
    $output = $oMemberAdminModel->getMemberList();
    }
    {$output->total_count}
    로 해보세요~
  • profile profile
    윤삼님 감사합니다!
  • ?
    getMemberList 를 쓰면 어쨋든 회원 20명의 정보를 추출하는 과정이 들어가니.
    부하가 조금이라도 더 적은 방법은.. getMemberCountByDate 를 쓰는 거예요

    특정날짜의 회원가입자수를 알려주는 함수인데
    날짜를 지정 안 하면 전체 회원수를 알려줍니다.

    {@
    $oMemberAdminModel = getAdminModel('member');
    $member_total = $oMemberAdminModel->getMemberCountByDate();
    }
    {$member_total}
  • ? profile
    말씀하신 쪽이 훨씬 좋은 것 같습니다.
    이런 함수가 있었군요. 😀
  • ? profile
    세진님 감사합니다!
  • profile

    https://github.com/rhymix/rhymix/blob/master/modules/member/member.admin.model.php#L153
    getMemberList가 회원 목록을 구하는 함수는 맞지만 기본적으로 40명만 가져오고 나머지는 페이지값을 변경해 가져오도록 되어 있습니다. 이유는 당연히 모든 회원정보를 한번에 전부 가져오는것은 부하 상승의 원인이 되기 때문이고요.


    물론 total_count에는 전체 갯수가 들어가긴 하지만 굳이 사용하지도 않을 40명의 회원정보를 매번 불러올 이유는 없으니... 바로 윗분 댓글처럼 getMemberCountByDate같이 갯수를 세는 함수를 사용하시는것이 부하 관리 측면에서 더 좋습니다.

  • profile profile
    YJSoft님 감사합니다!