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

영카트 카테고리 링크 문의 드립니다. 채택완료

박포 2개월 전 조회 427

상품 상세 보기 페이지에

카테고리가 나오게 하려고

skin/shop/basic/item.form.skin.php 에

아래 코드를 넣었습니다.

카테고리는 잘 나옵니다.

전자제품 > 선풍기 > 손선풍기

이렇게 잘 나옵니다.

문제는 카테고리에 링크가 없습니다.

해당 카테고리를 클릭 했을때 해당 메뉴로 넘아가게 하고 싶은데

링크를 어떻게 생성 하는지 모르겠습니다.

예를 들어

전자제품을 클리하면 전자제품 페이지로 이동하고

선풍기를 클릭하면 선풍기 페이지로 이동하게 하고 싶습니다.

고수님들 도움좀 부탁 드립니다.

</p>

<pre>
<code><?php
function get_shop_categories($ca_id) {
    global $g5;
 
    $data = []; 
    if (empty($ca_id) == true) {
        return $data;
    }   
 
    $sql_w_arr = []; 
    while (strlen($ca_id) >= 2) {
        $sql_w_arr[] = "ca_id = '{$ca_id}' ";
        $ca_id = substr($ca_id, 0, strlen($ca_id) - 2); 
    }
 
    $sql_w = implode(' or ', $sql_w_arr);
    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where {$sql_w} ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result)) {
        $data[$row['ca_id']] = $row['ca_name'];
    }
 
    return $data;
}
?>
 <div>
     <?php
     $ca_path = get_shop_categories($it['ca_id3']);
     echo implode(' > ', $ca_path);
     ?>
  </div></code></pre>

<p>

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

답변 2개

채택된 답변
+20 포인트
e
2개월 전

이렇게 수정해보세요

</p>

<p>    $sql_w = implode(' or ', $sql_w_arr);

    $sql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where {$sql_w} ";

    $result = sql_query($sql);

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

        $data[$row['ca_id']] = "<a href='".shop_category_url($row['ca_id'])."'>".$row['ca_name']."</a>";

    }</p>

<p>

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

답변에 대한 댓글 1개

박포
2개월 전
수정해서 올려 주시니, 이해가 잘 되네요.
정말 감사합니다.

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

2개월 전
echo implode(' > ', $ca_path); 이부분을 그냥 바로 출력 안하고

위에 함수 처럼 반복으로 돌리고 거기에서 링크를 거시면 될 거 같습니다.

아니면 get_shop_categories 함수 부분에서 

$data[$row['ca_id']] = $row['ca_name']; 부분에서 그냥 링크까지 다 걸어두셔도 될 거 같고요.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박포
2개월 전
도움 주셔서 감사합니다

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

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

로그인