p

상품등록시 분류선택 할때 특정 목록만 나오게하고싶은데?

상품등록시 분류선택 할때 특정 목록만 나오게 하고 싶은데 좀 도와 주세요
링크 사이트에서 도매유통 하위분류만 출력하려 합니다
<select name="ca_id" onchange="categorychange(this.form)">
<?
$script = "";
$sql = " select * from $cfg[table_category] order by ca_id ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
$len = strlen($row[ca_id]) / 2 - 1;
$nbsp = "";
for ($i=0; $i<$len; $i++) {
$nbsp .= "   ";
}
echo "<option value='$row[ca_id]'>$nbsp$row[ca_name]\n";

$script .= "ca_use['$row[ca_id]'] = $row[ca_use];\n";
$script .= "ca_stock_qty['$row[ca_id]'] = $row[ca_stock_qty];\n";
$script .= "ca_explan_html['$row[ca_id]'] = $row[ca_explan_html];\n";
$script .= "ca_sell_email['$row[ca_id]'] = '$row[ca_sell_email]';\n";
$script .= "ca_opt1_subject['$row[ca_id]'] = '$row[ca_opt1_subject]';\n";
$script .= "ca_opt2_subject['$row[ca_id]'] = '$row[ca_opt2_subject]';\n";
$script .= "ca_opt3_subject['$row[ca_id]'] = '$row[ca_opt3_subject]';\n";
$script .= "ca_opt4_subject['$row[ca_id]'] = '$row[ca_opt4_subject]';\n";
$script .= "ca_opt5_subject['$row[ca_id]'] = '$row[ca_opt5_subject]';\n";
$script .= "ca_opt6_subject['$row[ca_id]'] = '$row[ca_opt6_subject]';\n";
}
?>
</select>
|

댓글 4개

ca_id 가 90번의 하위 분류(ca_Id 값이 4자리)만을 출력하고자 한다면 아래처럼 하십시오.

$sql = " select * from $cfg[table_category] where length(ca_id)='4' and ca_use='1' and substring(ca_id,1,2)='90' order by ca_id ";
답변감사합니다
위처럼 해보니 ca_id 90 번만 나오고 그밑 하위분류 9010~90e0 는 출력이 안되는데 무슨 방법이 없을까요
> $sql = " select * from $cfg[table_category] order by ca_id ";
목록을 가져오는것이 위의 쿼리인것 같은데..
위의 조회는 모든 목록을 ca_id 순서로 가져오도록 되어있군요.
원하는 목록에 대한 ca_id를 설정하셔서 다음처럼 해보세요.

ca_id 가 90 번인것을 가져오길 원한다면
$sql = " select * from $cfg[table_category] where ca_id = '90' ";
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
20년 전 조회 705
20년 전 조회 714
DDanny
20년 전 조회 660
20년 전 조회 736
20년 전 조회 624
20년 전 조회 1,179
20년 전 조회 608
20년 전 조회 665
20년 전 조회 637
20년 전 조회 812
20년 전 조회 731
20년 전 조회 721
20년 전 조회 727
20년 전 조회 710
슈가스타
20년 전 조회 705
20년 전 조회 629
20년 전 조회 679
20년 전 조회 751
20년 전 조회 634
20년 전 조회 709