1. 카테고리의 하위 카테고리가 있는지 체크하는 방법
2. 카테고리의 하위 카테고리의 공지사항 갯수를 가져오는 방법
이 두 가지가 궁금합니다. ㅠㅠ
게시물 리스트를 5-4-3-2-1 순이 아니라 1-2-3-4-5 순으로 불러오는 팁을 적용했습니다.
문제는 공지사항이 있을 경우, 제대로 순서를 가져오지 못하는 문제점이 있어서,
(또 카테고리에 공지사항이 있을 경우도 포함)
아래와 같이 코드를 작성했습니다.
{@ $oDB = &DB::getInstance(); $db_info = Context::getDBInfo(); $prefix = $db_info->master_db['db_table_prefix']; //공지사항 갯수 구하기 $query = $oDB->_query("select count(*) as cnt from stylemilk_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 stylemilk_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 를 빼주기 } <[email protected]($category)--> {@ $recno = (($no+$CatNotice_cnt)-$total_count)*(-1)+1} <[email protected]> {@ $recno = (($no+$noticeCnt)-$total_count)*(-1)+1} <[email protected]> <[email protected]($recno==1)--><div class="no1">BEST<strong>1</strong></div> <[email protected]($recno==2)--><div class="no2">BEST <strong>2</strong></div> <[email protected]($recno==3)--><div class="no3">BEST<strong>3</strong></div> <[email protected]>{$recno}<[email protected]>
그런데, 카테고리의 하위 카테고리에 공지사항이 있을 경우.
1차 카테고리가 아닌, 2차 카테고리에 공지사항이 있는 경우,
1차 카테고리를 선택했을 경우 2차 카테고리에 있는 공지사항의 갯수를 불러오지 못하는 문제점이 있더라고요.
그래서, if~else 구문으로 2차 카테고리가 있을 경우, 그리고 그 하위인 2차 카테고리에 공지사항이 있을 경우를 계산해서... 다르게 계산해줄려고 합니다.
정리하자면 궁금한 건,
1. 카테고리의 하위카테고리가 존재하는 것을 판별하는 방법.
2. 선택한 카테고리의 하위카테고리의 공지사항 갯수도 판별하는 방법;
고수님 도와주세요.. ㅠ
1. 해당 $category 값을..
xe_documents_categories 테이블에서, parent_srl이 0일 경우.. ㅠㅠ
2. parent_srl이 0인, category_srl 값을....
3. parent_srl값으로 가진 카테고리를 찾아서.. ㅠㅠ
4. 다시 xe_documents 테이블에서 위의 3번에서 찾은 category_srl을 가진 문서들 중 공지사항의 갯수를 뽑아오면..!;
될거 같은데.. 맞나요? ㅠ;