제품 리스트 부분에 카테고리 표기 채택완료

영카트로 처음 작업을 하는 중입니다.

제품 리스트 부분에 해당 카테고리 말고, 나머지 카테고리를 표기 하고 싶습니다.

 

예를 들어

A / B / C / D 로 상품 분류를 한 후

A카테고리 리스트화면으로 이동하면

상단부분에 A카테고리에 등록한 제품들이 보이고

하단 부분에 B / C / D 카테고리의 명칭이 보이게 하고 싶습니다.

(B카테고리 리스트 화면에서는 A / C / D 카테고리 명칭이 보이게..)

 

리스트 스킨은

skin/shop/basic/list.20.skin.php

을 사용하고 있습니다.

 

답변 1개

채택된 답변
+20 포인트

Copy
$sql_cate = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id != '{$ca_id}' and length(ca_id) = '2' ";
$rst_cate = sql_query($sql_cate);
for ($i=0; $row_cate=sql_fetch_array($rst_cate); $i++){
    echo $row_cate['ca_name'].'<br>';
}

 

간단히 작성하였습니다.

 

1. ca_id != '{$ca_id}' : 현재 카테고리는 노출하지 않는다.

2. length(ca_id) = '2' : 상위 카테고리에만 적용하시려면 10, 20, 이런식으로 분류가 되어 있을테니 2글자로 된 카테고리만 추출한다는 뜻입니다.

3. 아래 echo 부분에 적절히 태그를 넣어서 링크 등을 넣어주세요.

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

답변에 대한 댓글 4개

답변 감사드립니다.
그런데 1번은 적용이 안되는 듯합니다;
현재 카테고리까지 노출이 되네요..제가 뭔가를 잘못한건지..

추가로, 각 카테고리 글자별로 텍스트 스타일을 따로 주고 싶은데 그것도 가능 할까요..?
카테고리가 현재 $ca_id 로 불러와지지 않은 경우겠죠?
어떤 페이지에서 어떤 형식으로 불러오는지 제가 정확히 알 수는 없습니다.
$ca['ca_id'] 등 형식으로 되어 있을 것입니다.
for 문 안에 if 문으로 설정해보세요.
예를 들어
if ($ca_id=='10'){
echo '<span style="color:red;">'.$row_cate['ca_name'].'</span>';
}
이런식이 되겠죠.
<?php
$hsql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where ca_id != '{$ca_id}' and length(ca_id) = '2' and ca_use = '1' order by ca_order, ca_id ";
$hresult = sql_query($hsql);
$gnb_zindex = 999;
for ($i=0; $row=sql_fetch_array($hresult); $i++)
{
$gnb_zindex -= 1;
?>

<a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>"><?php echo $row['ca_name']; ?></a>

<?php } ?>


도움주신것 참고해서 위같은 형식으로 했는데, 현재 카테고리명 까지 나와요;;
제가 스크립트는 거의 모르는 사람이라.....

skin/shop/basic/list.20.skin.php 파일에 작업중이고..

/shop/list.php?ca_id=10 에서 보여지는 페이지 입니다.

뭐가 문젠지;;ㅠ

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

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

로그인
🐛 버그신고