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

2차, 3차 카테고리도 출력하는 법도 올려봅니다.

· 14년 전 · 624 · 1
shop.lib.php 파일의 302 번째 정도에서 찾아보면 아래와 같은 소스가 있습니다.
 
// 분류별 출력
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
 global $member, $g4;
    // 상품의 갯수
    $items = $list_mod * $list_row;
    $sql = " select * from $g4[yc4_item_table] where it_use = '1'";
    if ($ca_id)
        $sql .= " and ca_id LIKE '{$ca_id}%' ";              <---  이부분을 수정합니다.
    $sql .= " order by it_order, it_id desc limit $items ";
    $result = sql_query($sql);
    if (!mysql_num_rows($result)) {
        return false;
    }
    $file = "$g4[shop_path]/maintype{$no}.inc.php";
    if (!file_exists($file)) {
        echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
    } else {
        $td_width = (int)(100 / $list_mod);
        include $file;
    }
}
 
 
아래와 같이 수정합니다.
==================
// 분류별 출력
// 스킨파일번호, 1라인이미지수, 총라인수, 이미지폭, 이미지높이 , 분류번호
function display_category($no, $list_mod, $list_row, $img_width, $img_height, $ca_id="")
{
 global $member, $g4;
    // 상품의 갯수
    $items = $list_mod * $list_row;
    $sql = " select * from $g4[yc4_item_table] where it_use = '1'";
    if ($ca_id)
        // 원래 소스
        //$sql .= " and ca_id LIKE '{$ca_id}%' ";
        //카테고리 2차, 3차도 출력되도록 한줄로 수정
        $sql .= " and (ca_id LIKE '{$ca_id}%' or ca_id2 LIKE '{$ca_id}%' or ca_id3 LIKE '{$ca_id}%') ";    $sql .= " order by it_order, it_id desc limit $items ";
    $result = sql_query($sql);
    if (!mysql_num_rows($result)) {
        return false;
    }
    $file = "$g4[shop_path]/maintype{$no}.inc.php";
    if (!file_exists($file)) {
        echo "<span class=point>{$file} 파일을 찾을 수 없습니다.</span>";
    } else {
        $td_width = (int)(100 / $list_mod);
        include $file;
    }
}
 
 
질문과 답변에 운영자님께 글을 올렸더니 남겨주신 글에 살을 조금 더 해서 올려봅니다.
 
소스를 조금 더 해보면
//카테고리 2차, 3차도 출력되도록 세줄로 수정
$sql .= " and (ca_id LIKE '{$ca_id}%' "; 
$sql .= " or ca_id2 LIKE '{$ca_id}%' "; 
$sql .= " or ca_id3 LIKE '{$ca_id}%') ";
 
위의 소스로 수정하면 1차와 3차 혹은 1차와 2차만도 선택적으로 출력할 수 있게 할 수 있습니다.

댓글 작성

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

로그인하기

댓글 1개

14년 전
잘 활용할께요.

게시글 목록

번호 제목
1440
1434
1433
1428
1421
1397
1396
1388
1379
1378
1377
1367
1365
1362
1348
1343
1335
1318
1311
1310