검색결과 검색된 분류 부분에서 전체를 맨앞에 위치시킬때 카운팅
본문
skin/shop/basic/search.skin.php 에서 검색된 분류 부분
<!-- 검색된 분류 시작 { -->
<div id="ssch_cate">
<ul class="flex clearfix">
<?php
$total_cnt = 0;
foreach( $categorys as $row ){
echo "<li class=\"flex\"><a href=\"#\" onclick=\"set_ca_id('{$row['ca_id']}'); return false;\" class=\"flex\">{$row['ca_name']} <span>".$row['cnt']."</span></a></li>\n";
$total_cnt += $row['cnt'];
}
echo '<li class="flex"><a href="#" onclick="set_ca_id(\'\'); return false;" class="flex">전체분류 <span>'.$total_count.'</span></a></li>'.PHP_EOL;
?>
</ul>
</div>
<!-- } 검색된 분류 끝 -->
기본은 위 소스처럼 되어있는데
전체분류가 항상 맨 뒤에 오는 것을 맨 앞으로 당겨오고싶어서 옮기니깐 total_cnt 가 0으로 고정되더라구요... $total_cnt 값을 계산하기 전에 불러오니... 0으로 뜨는거까진 이해를 했는데요;;
보다보니 상단에 총 몇건인지 출력하는 부분에서 $total_count 를 발견하고, 전체분류에 $total_cnt 대신 $total_count 를 넣어주고 맨 앞으로 가져오니 총 수량은 카운팅이 잘 됩니다....
그런데!! 이슈가 또 생깁니다;;
전체분류 9 / a카테고리 4 / b카테고리 5 라고 가정했을때,
a카테고리를 눌러서 들어가면 전체분류값이 4로 바뀝니다... qcaid 에 값이 있어서 해당 분류의 수량이 전체 수량으로 되어버리는 거 같은데요...;;
전체분류는 항상 9를 고정으로 가져가게 하고싶은... 검색결과내에서 전체를 제외한 카테고리를 들어가더라도
a카테고리 접속시
전체분류 9 / a카테고리 4
b카테고리 접속시
전체분류 9 / b카테고리 5
이렇게 뜨도록이요... 그러려면 어떤 식으로 접근해봐야 하나요??ㅠㅠㅠㅠ
일단 제가 생각했던건 foreach를 돌려서 $total_cnt 를 구하고,
전체 분류를 echo 로 출력시키고
다시 foreach 를 돌려서 각 카테고리들을 출력시키면 되지 않을까해서 해봤는데
이렇게 해도 증상은 똑같이 a카테고리 접속시 전체4 / a카테고리4 로 뜨는건 마찬가지더라구요;;ㅠㅠㅠ
방법이 없을까해서 문의드려봅니다ㅠㅠ
!-->답변 1
자바 스크립트 (Jquery) 로 처리하는 방법도 있기는 합니다. li 위치 변경
</div> 아래에 추가
<script>
$("#ssch_cate ul li:eq(0)").before($("#ssch_cate ul li:last-child"));
</script>