질문/조언질답게시판

게시판에서 카테고리를 선택할 경우,

선택한 카테고리에 공지사항글이 있는지 없는지 체크하는 방법 있을까요?

 

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 이렇게 하면 안되는거 같은데 뭐라고 해야하나요?;

  • profile

    그냥 $category_srl 로 하시면 안 되나요?

  • profile profile
    찾은 것 같은데 잘 안되네요.
    $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);
    그래서 이렇게 해줘봤는데...

    원하는 건 '동일 모듈내 같은 카테고리 내 공지사항 갯수 구하기'인데,
    저렇게 하면 동일 모듈에서 동일 카테고리 조건이 안 맞는지..
    모든 공지사항 갯수를 카운트해서 보여줘버리네요.. 흠..

    어렵네요
  • profile profile
    카테고리가 선택되었을 때라는 게, url 상에서 파라미터로 전달되는 category_srl 값을 말씀하신 거 아닌가요?
    그렇다면 $cat_srl = Context::get('category_srl'); 같은 걸로 간단하게 가면 될 것 같은데... 흐음... 역시 어렵군요.
  • profile profile
    {@ $cat_srl = Context::get('category_srl');}
    {$cat_srl}

    이렇게 게시판 목록에서 만들고 카테고리를 선택해줬는데 안 뜨네요 ㅠ;