카테고리에 속한 공지사항인지 체크할 방법이 있을까요?
목록 수를 카운트하는데, 카테고리가 다른 경우 제대로 카운트하지 못하더군요.
예를 들어,
1-2-3-4-5 순으로 만든 뒤에, 공지사항의 경우 제외한다. 라는 규칙을 정했는데,
카테고리 기능 사용 후 문제를 발견했습니다.
A카테고리(공지사항 있음)
B카테고리(공지사항 없음)
공지사항을 제외시켰는데, A카테고리를 선택했을 때는
해당 게시물 document_srl에서
위에 질문 다 지우고;;
게시판에서 전체 목록을 보는 경우와 카테고리를 선택했을 경우를 구분할 수 있나요?
이온디
Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 3
흐흑, 제가 외부에서 모바일로 하다보니 헷갈렸어요ㅠㅠ
$category_srl이 아니라 그냥 $category 였네요;;;
카테고리 선택 여부는 $category의 존재 여부로 판별이 될 겁니다.
선택된 카테고리의 번호도 이걸로 식별 및 출력이 될 거구요.
카테고리 있을 경우와 없을 경우에서 공지사항을 체크하는 게 달라 꼭 필요했었습니다.
감사합니다.
<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>