테스트 사이트 - 개발 중인 베타 버전입니다

카테고리 2,3차 사용중인데요 2차 3차 배경색 다르게 할수없나요?? 채택완료

7년 전 조회 2,619

카테고리 2,3차 사용중인데요 2차 3차 배경색 다르게 할수없나요??

종일 삽질했는데 잘 안되네요 ㅠ

/skin/shop/basic/listcategory.skin.php

 

 

</p>

<p><?php

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

<p>$str = '';

$ca_id_len = strlen($ca_id);</p>

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

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

<p>$ca_cnt = $ca_id_len / 2; // 루프횟수</p>

<p>for ($i=0;$i<$ca_cnt;$i++) {</p>

<p>    switch ($i) {

        case 3:

            $str_len = 8; // like '{$ca_id}%'

            $get_len = 10; // length(ca_id)

        break;

        case 2:

            $str_len = 6;

            $get_len = 8;

        break;

        case 1:

            $str_len = 4;

            $get_len = 6;

        break;

        case 0:

            $str_len = 2;

            $get_len = 4;

        break;

    }</p>

<p>    $str = substr($ca_id, 0, $str_len);</p>

<p>    echo getMsCategory($str, $get_len, $i, $ca_id);</p>

<p>}</p>

<p>

function getMsCategory($ca_id_str, $len, $no, $ca_id) {

    global $g5;</p>

<p>    $sql = "

        select ca_id, ca_name from {$g5['g5_shop_category_table']}

        where ca_id like '{$ca_id_str}%' and length(ca_id) = {$len} and ca_use = '1'

        order by ca_order, ca_id ";</p>

<p>    $result = sql_query($sql);</p>

<p>       $str = '<div class="sct_ct_here">';</p>

<p>    while ($row=sql_fetch_array($result)) {

        if (preg_match("/^{$row['ca_id']}/", $ca_id))

            $sct_ct_here = 'sct_ct_here';

        else

            $sct_ct_here = '';

        $str .= '<li><a href="./list.php?ca_id='.$row['ca_id'].'"class="'.$sct_ct_here.'">'.$row['ca_name'].'</a></li>';

       

        if ($str) $exists = true;

        else $exists = false;

    }

   

     $str .= '<ul style="background:#F0F7FF"></ul>';   // BG 2차 카테고리 색깔지정 OK

  

    $str .= '</div>';</p>

<p>    if ($exists) return $str;

    else return false;

}

?></p>

<p>

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

답변 2개

채택된 답변
+20 포인트

</p>

<p>if($len == 4){</p>

<p>...</p>

<p>}elseif($len == 6){</p>

<p>...</p>

<p>}</p>

<p>

이렇게 하면 될것 같은데요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다!!
덕분해 바로 해결되었습니다.!!

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

</p>

<p><!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8" />

    <style type="text/css">

    ul.gnb { background-color: #efefef; }

    ul.gnb ul { background-color: #eaeaea; }

    ul.gnb ul ul { background-color: #e6e6e6; }

    </style>

</head>

<body>

    <ul class="gnb">

        <li>1

            <ul>

                <li>1-1

                    <ul>

                        <li>1-1-1</li>

                        <li>1-1-2</li>

                        <li>1-1-3</li>

                    </ul>

                </li>

                <li>1-2</li>

                <li>1-3</li>

            </ul>

        </li>

        <li>2</li>

        <li>3</li>

    </ul>

</body>

</html></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

답변 감사합니다~!!

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

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

로그인

전체 질문 목록