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

영카트 조건문 질문 드립니다. 채택완료

밀크가이 10년 전 조회 4,775

같은 분류 1차 2차 3차 일 때는 배경색으로 메뉴에 오버상태를 주려는데요.

1차는 불이 들어와있는데 2.3 차로 가면 꺼지네요..

 

2차 3차든 1차의 코드를 인식해라... 라는 조건과..문자열 인식이 안되고 있는것 같은데요..

조언좀 부탁드려요

 

어떻게 수정을 해줘야 될까요.

 

</p><p><?php</p><p>        // 1단계 분류 판매 가능한 것만</p><p>        $hsql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where length(ca_id) = '2' and ca_use = '1' order by ca_id ";</p><p>        $hresult = sql_query($hsql);</p><p>        $snb_zindex = 999; // snb_1dli z-index 값 설정용</p><p>        for ($i=0; $row=sql_fetch_array($hresult); $i++)</p><p>        {</p><p>            $snb_zindex -= 1; // html 구조에서 앞선 snb_1dli 에 더 높은 z-index 값 부여</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>    // 2단계 분류 판매 가능한 것만</p><p>            $sql2 = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where LENGTH(ca_id) = '4' and SUBSTRING(ca_id,1,2) = '{$row['ca_id']}' and ca_use = '1' order by ca_id ";</p><p>            $result2 = sql_query($sql2);</p><p>            $count = mysql_num_rows($result2);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$code = $row[ca_id];</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$code = substr($code, 0, 2);</p><p> </p><p>        ?> </p><p> </p><p> </p><p><? if($ca_id == $code) { ?></p><p><span class="Apple-tab-span" style="white-space:pre">					</span><a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>" style="background:#e3001b;" class="snb_1da<?php if ($count) echo ' snb_1dam'; ?>"><?php echo $row['ca_name']; ?></a></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><? } else { ?></p><p><span class="Apple-tab-span" style="white-space:pre">					</span><a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>" class="snb_1da<?php if ($count) echo ' snb_1dam'; ?>"><?php echo $row['ca_name']; ?></a></p><p><span class="Apple-tab-span" style="white-space: pre;">				</span><? } ?> </p><p>

 

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

답변 2개

채택된 답변
+20 포인트
지운아빠
10년 전

<?php</p><p>        // 1단계 분류 판매 가능한 것만</p><p>        $hsql = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where length(ca_id) = '2' and ca_use = '1' order by ca_id ";</p><p>        $hresult = sql_query($hsql);</p><p>        $snb_zindex = 999; // snb_1dli z-index 값 설정용</p><p>        for ($i=0; $row=sql_fetch_array($hresult); $i++)</p><p>        {</p><p>            $snb_zindex -= 1; // html 구조에서 앞선 snb_1dli 에 더 높은 z-index 값 부여</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>    // 2단계 분류 판매 가능한 것만</p><p>            $sql2 = " select ca_id, ca_name from {$g5['g5_shop_category_table']} where LENGTH(ca_id) = '4' and SUBSTRING(ca_id,1,2) = '{$row['ca_id']}' and ca_use = '1' order by ca_id ";</p><p>            $result2 = sql_query($sql2);</p><p>            $count = mysql_num_rows($result2);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$code = $row[ca_id];</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$code = substr($code, 0, 2);</p><p><span class="Apple-tab-span" style="font-size: 13.3333330154419px; line-height: 1.5; white-space: pre;">			</span><span style="font-size: 13.3333330154419px; line-height: 1.5;">$ca_id_on = substr($ca_id, 0, 2);</span></p><p> </p><p>        ?> </p><p> </p><p> </p><p><? if($ca_id_on == $code) { ?></p><p><span class="Apple-tab-span" style="white-space:pre">					</span><a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>" style="background:#e3001b;" class="snb_1da<?php if ($count) echo ' snb_1dam'; ?>"><?php echo $row['ca_name']; ?></a></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><? } else { ?></p><p><span class="Apple-tab-span" style="white-space:pre">					</span><a href="<?php echo G5_SHOP_URL.'/list.php?ca_id='.$row['ca_id']; ?>" class="snb_1da<?php if ($count) echo ' snb_1dam'; ?>"><?php echo $row['ca_name']; ?></a></p><p><span class="Apple-tab-span" style="white-space:pre">				</span><? } ?> </p><p>

 

이런 식으로 하면 되지 않을까요

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

답변에 대한 댓글 1개

밀크가이
10년 전
아 그렇네요..잘 됩니다.. 감사해요.^^
$ca_id_on = substr($ca_id, 0, 2); 이 한줄만 쓰면 되더라구요.
<? if($ca_id_on == $row[ca_id]) { ?>
이렇게 비교하니까 잘 되네요 .

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

지운아빠
10년 전

​$code = substr($code, 0, 2); 하신 것처럼 

$ca_id 도 그렇게 처리하신 다음에 비교하면 되죠.

 

$ca_id 를 바꿔버리면 안 되니까 비교용 변수명은 $ca_id_on 처럼만 하시면 되겠습니다.

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

답변에 대한 댓글 1개

밀크가이
10년 전
네 이해는 가는데요..
표현을 못하겠습니다.. ㅠㅠ;;

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

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

로그인