안녕하세요.. 한번만 살려주세요 ㅠ

안녕하세요 ㅠㅠ 제가 열심히 만들어보고는 있으나.. sql의 지식이 딸려서 도저히 만들어지지 않아서 질문을 하게 돼었습니다.. 정말 정안돼면 제작의뢰라도 하고싶은데 방법을 몰라서 어렵기도하고 무섭내요 ㅠㅠ 

2042281117_1669620350.9942.png

여기는 주얼리 쇼핑몰 제이에스티나라는 사이트입니다.

제가지금 만들려고하는건

상품 카테고리에 들어갔을때 상단의 리스트카테고리가 메뉴형식처럼 펼쳐지는 것 입니다.

무엇보다 영카트에는 없던 스킨, 없던 테마라 제가직접 만들어야한다는 것에서 약 3일정도를 찾아보고 따라해보고 생각해보고 하였는데요 ..

일단 결론적으로 sql과 php의 이해력이 딸려서 그런지 발전이 없더군요 ..

위에있는 이미지를 보시면 주얼리라는 카테고리에 들어갔을때 전체보기탭이 current상태가 돼면서 css가 들어가고 저상태에서 다른 탭을 눌렀을때 하위탭이 보여지는 방식입니다.

제이에스티나 공식온라인스토어 제이몰 (jestina.co.kr)

제가만들고싶은 메뉴스타일이 이런 스타일인데 영카트의 기본 메뉴보다 보기도 편하고 이뻐서 정말 좋더라구요

 

자.. 이것은 제가 만든 listcategory.skin.php 입니다

Copy
<?php

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

 

$str = '';

$exists = false;

 

$ca_id_len = strlen($ca_id);

$len2 = $ca_id_len + 2;

$len4 = $ca_id_len + 4;

 

if($ca_id_len == 2) {

    $ca_id_tmp = substr($ca_id,0,2);

    echo $ca_id_tmp;

    echo $ca_id_len;

    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id like '$ca_id%' and length(ca_id) = 4 and ca_use = '1' order by ca_order, ca_id ";

 

    $result = sql_query($sql);

 

    while ($row=sql_fetch_array($result)) {

 

        $row2 = sql_fetch(" select count(*) as cnt from {$g5['g5_shop_item_table']} where (ca_id like '{$row['ca_id']}%' or ca_id2 like '{$row['ca_id']}%' or ca_id3 like '{$row['ca_id']}%') and it_use = '1'  ");

   

        $str .= '<li><a href="'.shop_category_url($row['ca_id']).'">'.$row['ca_name'].' ('.$row2['cnt'].')</a></li>';

        $exists = true;

    }

}  elseif($ca_id_len == 4){

  $ca_id_tmp = substr($ca_id,0,4);

  echo $ca_id_tmp;

  echo $ca_id_len;

  $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id like '$ca_id%' and ca_use = '1' order by ca_order, ca_id ";

 

     $result = sql_query($sql);

 

     while ($row=sql_fetch_array($result)) {

 

         $row2 = sql_fetch(" select count(*) as cnt from {$g5['g5_shop_item_table']} where (ca_id like '{$row['ca_id']}%' or ca_id2 like '{$row['ca_id']}%' or ca_id3 like '{$row['ca_id']}%') and it_use = '1' ");

   

        $str2 .= '<li><a href="'.shop_category_url($row['ca_id']).'">'.$row['ca_name'].' ('.$row2['cnt'].')</a></li>';

        $exists = true;

    }

}

 

if ($exists) {

    //$sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id like '$ca_id%' and ca_use = '1' order by ca_order, ca_id ";

    // add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

    add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);

?>

 

<!-- 상품분류 1 시작 { -->

<aside id="sct_ct_1" class="sct_ct">

    <h2>현재 상품 분류와 관련된 분류</h2>

    <ul>

        <li><a href="<?php echo shop_category_url(substr($ca_id,0,2)); ?>">전체</a></li>

        <?php echo $str; ?>

    </ul>

</aside>

<!-- } 상품분류 1 끝 -->

<!-- 상품분류 1 시작 { -->

    <aside id="sct_ct_1" class="sct_ct">

    <h2>현재 상품 분류와 관련된 분류</h2>

    <ul>

        <li><a href="<?php echo shop_category_url(substr($ca_id,0,2)); ?>">전체</a></li>

        <?php echo $str2; ?>

    </ul>

</aside>

<!-- } 상품분류 1 끝 -->

 

<?php }

 

이건 뭐 만든것도아니고 원래 있던거에서 수정좀 한거니 만든개아니라 수정했다고해야하려나요 ..?

아무튼.. 보시는 바와같이 형편이없습니다.. 지금도 계속해서 공부를 하고는 있으나 접근 방법을 아얘 모르겠습니다.. 뭔가 제가 만들려고하는 메뉴에대한 예시라도 있어야 비슷하게라도 만들어볼 것 같은데 코드에대한 이해를 잘 못하는건지 앞으로 어떻게 나아가야할지를 이해하지못하는건지.. 여러모로 물어볼 분도 없고.. 응용력도 딸려서 책에있는 내용가지고서는 조합이 안돼고 있습니다..

부디.. 저에게 가르침을 주실분이 나타나실까요 ..? 이번년도에 대학교 졸업했는데... 졸업하니까 물어볼분이 없습니다 ㅠㅠㅠㅠ

|

답변 1개

상단 메뉴 한 줄 구조를 정리해보면 다음과 같습니다.

좌측: 상품 카테고리
우측: 히트상품 / 추천 / 최신 / 인기 / 할인

좌측 카테고리 클릭 시 동작
전체 메뉴 영역만큼 아래로 펼쳐짐

2차 카테고리 전체 출력
펼쳐진 메뉴의 오른쪽 영역에는 해당 카테고리 상품 진열

이건 피시일때 형식이지만 이를 또 모바일때는 숨기거나 다른 반응형으로 처리해 야할 기획을 또하셔야합니다.
하여
메뉴 데이타 호출로인한 커스터마이징 은 제작의뢰 하셔야할듯으로보이네요 선생님 이게 설명이 .......

 

답변을 작성하려면 로그인이 필요합니다.

🐛 버그신고