해당 카테고리별 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년 전
�
플래토
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}%'
로 변경하시면됩니다.
상품이 많아지면 느려질수있습니다.
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년 전
감사합니다ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
예를들어 ca_id=1010 카테고리로 정해진 상품이면 ca_id=10 페이지에서도 상품이 보이는데 이 페이지에서는 브랜드값을 가져오지를 않네요 ㅠㅠ 어떻게 수정해야할까요?