영카트 조건문 질문 드립니다. 채택완료
밀크가이
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]) { ?>
이렇게 비교하니까 잘 되네요 .