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 를 빼주기
}
<!--@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-->

그런데, 카테고리의 하위 카테고리에 공지사항이 있을 경우.

1차 카테고리가 아닌, 2차 카테고리에 공지사항이 있는 경우,

1차 카테고리를 선택했을 경우 2차 카테고리에 있는 공지사항의 갯수를 불러오지 못하는 문제점이 있더라고요.

 

그래서, if~else 구문으로 2차 카테고리가 있을 경우, 그리고 그 하위인 2차 카테고리에 공지사항이 있을 경우를 계산해서... 다르게 계산해줄려고 합니다.

 

정리하자면 궁금한 건,

1. 카테고리의 하위카테고리가 존재하는 것을 판별하는 방법.

2. 선택한 카테고리의 하위카테고리의 공지사항 갯수도 판별하는 방법;

 

고수님 도와주세요.. ㅠ

  • profile
    제 생각에는.. 저렇게 구한 $category 값을 기준으로,
    1. 해당 $category 값을..
    xe_documents_categories 테이블에서, parent_srl이 0일 경우.. ㅠㅠ
    2. parent_srl이 0인, category_srl 값을....
    3. parent_srl값으로 가진 카테고리를 찾아서.. ㅠㅠ
    4. 다시 xe_documents 테이블에서 위의 3번에서 찾은 category_srl을 가진 문서들 중 공지사항의 갯수를 뽑아오면..!;
    될거 같은데.. 맞나요? ㅠ;
  • profile
    미션 : xe 게시판에서 카테고리의 하위 카테고리의 공지사항 갯수를 가져와서 빼줘야 함.
    1. 우선 xe_documents 라는 테이블에는 해당 게시물의 하위카테고리가 있는지 여부는 판별이 안됨.
    2. 그래서 xe_documents 테이블의 category_srl 을 기준으로, 해당 category_srl 값이..
    xe_documents_categories 라는 테이블에서...찾아봐야 하는데요.
    3. xe_documents_categories 라는 테이블에서 위의 xe_documents 테이블의 category_srl 값을 찾아서,
    4. parent_srl 값이 0인 경우는 하위카테고리가 없고, parent_srl 값이 category_srl 값인 경우가 하위카테고리가 있는 경우거든요..
    5. 그래서 xe_documents_categories 라는 테이블에서 parent_srl 값이, xe_documents 테이블의 category_srl 값과 동일한 값을 찾아서(점점 멘붕이..)
    6. xe_documents 테이블에서 위에서 찾은 값중 is_notice가 Y인 값의 갯수를 찾는 건데요..
    음... 이 과정이 맞는 거겠죠?;; ㅠㅠ 왜 이리 복잡한 건가요..
  • profile

    20170420.png

    작업 중인데 제대로 안 뜨네요 ㅠㅠ (참고로 prefix값은 저게 맞습니다;;)

  • profile

    php보단 이제 mysql 매뉴얼이 더 필요한 때네요 ㅠㅠ

  • ?
    하위 카테고리가져 오는것보다
    처음부터 $total_count를 해당카페고리에 공지사항이 아닌 글 개수로
    새로 가져오는게 좋지 않을까요?
  • ? profile
    헉-_-;;;;;;;;;;;;;;;;;;;;;;;;