카테고리에 속한 공지사항인지 체크할 방법이 있을까요?

목록 수를 카운트하는데, 카테고리가 다른 경우 제대로 카운트하지 못하더군요.

예를 들어, 

1-2-3-4-5 순으로 만든 뒤에, 공지사항의 경우 제외한다. 라는 규칙을 정했는데,

 

카테고리 기능 사용 후 문제를 발견했습니다.

 

A카테고리(공지사항 있음)

B카테고리(공지사항 없음)

 

공지사항을 제외시켰는데, A카테고리를 선택했을 때는

 

해당 게시물 document_srl에서 

위에 질문 다 지우고;;

 

게시판에서 전체 목록을 보는 경우와 카테고리를 선택했을 경우를 구분할 수 있나요?

 

  • profile

    흐흑, 제가 외부에서 모바일로 하다보니 헷갈렸어요ㅠㅠ
    $category_srl이 아니라 그냥 $category 였네요;;;
    카테고리 선택 여부는 $category의 존재 여부로 판별이 될 겁니다.

    선택된 카테고리의 번호도 이걸로 식별 및 출력이 될 거구요.

  • profile profile
    성공했습니다.
    카테고리 있을 경우와 없을 경우에서 공지사항을 체크하는 게 달라 꼭 필요했었습니다.
    감사합니다.

    <div class="no">

    {@
    $oDB = &DB::getInstance();
    $db_info = Context::getDBInfo();
    $prefix = $db_info->master_db['db_table_prefix'];
    //공지사항 갯수 구하기
    $query = $oDB->_query("select count(*) as cnt from ".$prefix."documents where module_srl = ".$module_info->module_srl." and is_notice = 'Y'");
    $result = $oDB->_fetch($query);
    //공지사항 갯수
    $noticeCnt = $result->cnt;

    //동일 모듈내 같은 카테고리 내 공지사항 갯수 구하기
    $cat_srl = $category_list[$document->get('category_srl')]->category_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);
    //해당 카테고리 내 공지시항의 갯수
    $CatNotice_cnt = $cat_result->cnt;


    //0부터 시작하기에 +1한후에, 공지사항 갯수만큼 빼주기 // $CatNotice_cnt 를 빼주기
    //$recno = -($no-$total_count)+1-$noticeCnt
    //$recno = $total_count-$no+1
    //+$noticeCnt-$CatNotice_cnt
    // $recno = ($no-$total_count)*(-1)+$noticeCnt-$CatNotice_cnt+1-$noticeCnt
    //$recno = ($no-$total_count)*(-1)-$noticeCnt


    }
    <!--@if($category)-->
    {@ $recno = (($no+$CatNotice_cnt)-$total_count)*(-1)+1}
    <!--@else-->
    {@ $recno = (($no+$noticeCnt)-$total_count)*(-1)+1}
    <!--@end-->

    <!--@if($recno==1)--><div class="no1">BEST<strong>1</strong></div>
    <!--@elseif($recno==2)--><div class="no2">BEST <strong>2</strong></div>
    <!--@elseif($recno==3)--><div class="no3">BEST<strong>3</strong></div>
    <!--@else-->{$recno}<!--@end-->
    </div>
    <div>
    $recno = ($no - $total_count ) * (-1) <br>
    $category = {$category}
    $no : {$no}
    $total_count : {$total_count}
    $noticeCnt : {$noticeCnt}
    $CatNotice_cnt : {$CatNotice_cnt}
    </div>
  • profile
    ㄷㄷㄷ 집념의 이온디님!!! 화이팅입니다~