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

해당 카테고리별 it_brand 뽑아오기 질문 채택완료

천사의눈 4년 전 조회 2,604

</p>

<pre>
<code><?php
function get_brand_view($fild, $it_id) 
{ 
$sql = " select * from g5_shop_item group by it_brand order by it_brand asc"; 
    $result = sql_query($sql); 
    for ($i=0; $row=sql_fetch_array($result); $i++) 
    { 
        $str .= "<option value='$row[it_brand]'"; 
        $str .= ">$row[it_brand]</option>"; 
    } 
    return $str; 
} 
?></code></pre>

<pre>
<code><select>
    <option value="">브랜드</option>
    <?php echo get_brand_view($fild, $it_id) ?>
</select></code></pre>

<p>

 

펄스나인님이 팁자료실에 공개하신 소스입니다.

전체 카테고리의 it_brand를  뽑아오는 소스인데 전체가 아니라 현 list 파일에서의 

해당 카테고리의 it_brand만 뽑아오려면 어떻게 수정해야 할까요?

 

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

답변 1개

채택된 답변
+20 포인트
플래토
4년 전

카테고리를 선택할수있어야겠죠

 

</p>

<pre>
<code><?php
function get_brand_ca_view($fild, $it_id, $ca_id = '') 
{ 
$sql = " select it_brand from g5_shop_item where ca_id = '{$ca_id}' or ca_id2='{$ca_id}' or ca_id3='{$ca_id}' group by it_brand order by it_brand asc"; 
    $result = sql_query($sql); 
    for ($i=0; $row=sql_fetch_array($result); $i++) 
    { 
        $str .= "<option value='$row[it_brand]'"; 
        $str .= ">$row[it_brand]</option>"; 
    } 
    return $str; 
} 
?>
</code></pre>

<p><code>

 

와 같은 함수를 하나 추가하시고

호출할때 $ca_id를 같이 넘기세요

 

 

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

답변에 대한 댓글 5개

칭따오
4년 전
감사합니다. 그런데 이렇게 하니 상품이 속한 최하위카테고리일때만 보여지네요 ㅠ
예를들어 ca_id=1010 카테고리로 정해진 상품이면 ca_id=10 페이지에서도 상품이 보이는데 이 페이지에서는 브랜드값을 가져오지를 않네요 ㅠㅠ 어떻게 수정해야할까요?
플래토
4년 전
하위를 가져오는것은 상품이 적을때는 속도저하가 없지만
상품이 많아지면 느려질수있습니다.

where ca_id = '{$ca_id}' or ca_id2='{$ca_id}' or ca_id3='{$ca_id}'
부분을

where ca_id like '{$ca_id}%' or ca_id2 like '{$ca_id}%' or ca_id3 like '{$ca_id}%'
로 변경하시면됩니다.
칭따오
4년 전
정말 감사합니다 ㅠㅠㅠ 어떻게 감사를 드려야할지... ㅠㅠㅠ
플래토
4년 전
@칭따오 ㅎㅎ 잘해결되셨으면 됩니다.
수고하세요
칭따오
4년 전
감사합니다ㅠㅠ

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

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

로그인