게시판에서 카테고리를 선택할 경우,
선택한 카테고리에 공지사항글이 있는지 없는지 체크하는 방법 있을까요?
https://xetown.com/index.php?mid=alley&category=15157&document_srl=555841
1,2,3 으로 목록 순번 만들기 팁을 적용했는데, 공지사항이 있을 경우 목록에서 공지사항 글을 빼주는데,
카테고리를 선택했을 경우 공지사항은 항상 목록에 표시가 되지만, 해당 카테고리 안에 공지사항이 없을 경우는
해당 글수에 포함이 되지 않기 때문에? 0이 떠버리네요 (공지사항 갯수에 따라 -가 뜰 수도 있음)
그래서 게시판 목록에서 카테고리를 선택해서 볼 경우에
그 카테고리에 공지사항 글이 몇개 포함되어있는지 체크하는 방법이 있을까요?
xe_document 테이블에서 같은 module_srl에서 같은 category_
xe_document_categories 테이블에서 같은 module_srl 에서, category_srl이 같은 조건의 게시물 중에서, and
xe_documens 테이블에서 module_srl 이 같고, category_srl이 같은 조건의 게시물 중에서, is_notice = Y 인 게시물을 카운트하는 방법이 필요할 것 같은데요,
select count(*) as cnt from ".$prefix."documents where module_srl = ".$module_info->module_srl." and category_srl = '.카테고리변수.'and is_notice = 'Y'
대략 이렇게 찾으면 될듯한데,
카테고리변수에 args->$category_srl 이렇게 하면 안되는거 같은데 뭐라고 해야하나요?;
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 4
그냥 $category_srl 로 하시면 안 되나요?
$cat_srl = $category_list[$document->get('category_srl')]->category_srl;
이렇게 하면 카테고리를 선택하면 해당 카테고리의 srl 을 출력할 수 있습니다.
$cat_query = $oDB->_query("select count(*) as cnt from ".$prefix."documents where module_srl = ".$module_info->module_srl." and category_srl = ".$cat_srl." and is_notice = 'Y'");
$cat_result = $oDB->_fetch($cat_query);
그래서 이렇게 해줘봤는데...
원하는 건 '동일 모듈내 같은 카테고리 내 공지사항 갯수 구하기'인데,
저렇게 하면 동일 모듈에서 동일 카테고리 조건이 안 맞는지..
모든 공지사항 갯수를 카운트해서 보여줘버리네요.. 흠..
어렵네요
그렇다면 $cat_srl = Context::get('category_srl'); 같은 걸로 간단하게 가면 될 것 같은데... 흐음... 역시 어렵군요.
{$cat_srl}
이렇게 게시판 목록에서 만들고 카테고리를 선택해줬는데 안 뜨네요 ㅠ;