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

등록된 브랜드명(It_brand) 셀렉트로 뽑아오기

· 5년 전 · 5163 · 37
2020-04-25 10;28;24.PNG
작업중에 구현했던부분 공유 합니다.

상품 등록시 입력한 브랜드명(It_brand)을 셀렉트로
뽑아오는 방법 입니다. 브랜드 검색을 만들거나 브랜드 바로가기 등으로
활용하면 좋을것 같습니다.

중복되는 브랜드명을 한개로 묶어주기위해 group by 를 사용했고 정렬은 asc 입니다.

아래 쿼리문과 for문을 넣어주고,

[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]

출력시킬 곳에

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


를 넣어주면 끝입니다.

첨부된 캡쳐와 같이 좀더 응용해서 브랜드검색 등으로 활용할 수 있고
g5_shop_item 테이블에 있는 다른 정보들도 컬럼명만 변경 또는 추가 하면
쉽게 출력할 수 있습니다~

<select> 대신 checkbox 등으로도 활용할 수 있겠지요!

감사합니다.

댓글 작성

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

로그인하기

댓글 37개

이거 작동 되는거죠?

그대로 했는데 .... 아무 반응이 없더라구요.
뭐가 잘못된건지 ....
5년 전
상품등록 > 필드명 it_brand 에 내용이 입력된 상품은 있으신거죠?
DB상에 테이블명 : g5_shop_item / 컬럼명 : it_brand 에
값이 있는 데이터가 있는지 확인해보셔요
필드는 만진것이 없어서요.
그대로 예요. 혹시나 봤는데 .... item 쪽에 it_barand
잘 있습니다.

전 it_maker 에 적용해 보려고 하구요. it_maker 도 필드
그대로 있습니다.

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

<select>
<option value="">■■■■ 제조사 바로가기 ■■■■</option>
<?php echo get_maker_view($fild, $it_id) ?>
</select>

식으로 했습니다. 아무런 반응이 없어서요.
이거 혹시 셀렉트 박스 선택 후 검색 버튼 눌러야 작동 하는건가요?
5년 전
아..ㅎㅎ 추출만 해주는 코드입니다...
셀렉트로 뽑아오는 방법<< 이라고 내용에도 ㅎㅎ

셀렉트박스 선택시 검색을 하는 부분은 구현을 해주셔야 되세요~

search 부분에 쿼리문이나 필드를 추가 해주시고
셀렉트 박스에 스크립트나 폼전송 부분을 추가하시면 되겠네요~
네. 잘 되네요.^^ 고맙습니다.
5년 전
^^ 감사합니다~
셀렉트 박스에 유독 윗줄 혹은 아랫줄에 공백값이 생기는데 ....
없앨 수 없을까요? (asc or desc 로 하면)
5년 전
답변이 많이 늦었네요.... ㅎ;; 혹시라도 보실까봐 댓글드립니다. ㅎ
if문으로 공백 없는것만 보이게 처리하시면 될거같아요.

if (!$row[it_maker] == '') {
$str .= "<option value='$row[it_maker]'";
$str .= ">$row[it_maker]</option>";
}
감사요
4년 전
감사합니다~

게시글 목록

번호 제목
2503
2501
2497
2495
2491
2490
2489
2486
2484
2483
2481
2476
2475
2474
2472
2469
2467
2466
2465
2464
2463
2460
2459
2456
2449
2446
2441
2420
2419
2417