게시판 게시물 수 구하는 방법
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
안녕하세요~
오랫만에 질문 남겨봅니다.
스케치북 스킨을 사용하고 있습니다.
게시판 목록 상단부에 전체 게시물수는 {$total_count} 로 표시되고 있는데요.
추가적으로 아래 3개의 값을 게시판 목록 상단부에 표시하고 싶습니다.
------------------------------------------
1. 오늘 등록된 해당 게시판의 게시물수
2. 특정 확장변수 extra_var9 값이 "진행중"인 게시물수
확장변수정보 - 확장 변수 ID: extra_var9 - 입력항목 이름: 진행여부 - 형식: 단일 선택(single select) - 기본값: 진행중,마감됨 |
3. extra_var9 값이 "진행중"이면서 카테고리1에 해당하는 게시물수
-----------------------------------
모듈, 에드온, 위젯 말고 스킨에서 간단히 처리될 수 있다면 넣어보고 싶은데요.
도움 주시면 감사하겠습니다.
댓글 3
검색 조건만 잘 채워서 DocumentModel::getDocumentCount() 또는 DocumentModel::getDocumentExtraVarsCount() 를 호출하면 갯수가 나올 것 같습니다. 이 정도는 스킨에서 {@ ... } 문법으로 PHP 코드를 삽입해서 구현할 수 있지요.
단, 일반적인 게시판 구조에서 가장 느린 쿼리가 글 갯수 세는 쿼리이기 때문에, 글이 많이 쌓여 있는 게시판에서 함부로 사용하면 굉장히 느려질 수도 있습니다. "오늘 등록된 글"처럼 범위가 제한되어 있는 쿼리는 그나마 낫고요.
이렇게 될지 모르겠네요.
* 오늘 등록된 해당 게시판의 게시물수
{@
$search_obj = new stdClass();
$search_obj->s_regdate = date('Ymd');
$document_count_today = DocumentModel::getDocumentCount($module_info->module_srl, $search_obj);
}
2. 특정 확장변수 extra_var9 값이 "진행중"인 게시물수
{@
$search_obj = new stdClass();
$search_obj->s_var_eid = 'extra_var9';
$search_obj->s_var_value = '진행중';
$document_count_by_evalue = DocumentModel::getDocumentExtraVarsCount($module_info->module_srl, $search_obj);
}
3. extra_var9 값이 "진행중"이면서 카테고리1에 해당하는 게시물수
{@
$search_obj = new stdClass();
$search_obj->category_srl = 카테고리1에 해당하는 category_srl 번호;
$search_obj->s_var_eid = 'extra_var9';
$search_obj->s_var_value = '진행중';
$document_count_by_evalue_and_category = DocumentModel::getDocumentExtraVarsCount($module_info->module_srl, $search_obj);
}
언제나 좋은 답변 주셔서 감사합니다.
오늘 하루도 즐건 하루되세요~