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

카테고리 리스트 상단 이미지 노출(하위포함) 채택완료

뒷집돌쇠 9년 전 조회 6,454

10 이라는 카테고리부터 그 이하 하위 카테고리까지 포함해서 

리스트 상단에 이미지를 뿌려주고 하는데요.

 

listcategory.skin.php 파일을 수정하는데

 

안되네요 ㅎㅎㅎ  ㅠ0ㅜ

 

</p><p><!-- 상품분류 1 시작 { --></p><p><aside id="sct_ct_1" class="sct_ct"></p><p>    <h2>현재 상품 분류와 관련된 분류</h2></p><p><!-- 이부분에 카테고리 상단 슬라이드 갤러리 삽입 --></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><ul></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><?php</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>if ($ca_id == '10' || $ca_id >= '1999'){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>echo '<img src="'.G5_THEME_URL.'/img/hotel.jpg">';</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}else if ($ca_id == '20' || $ca_id >= '2999'){</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>echo '<img src="'.G5_THEME_URL.'/img/duvet.jpg">';</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>?></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></ul></p><p>    <ul></p><p>        <?php echo $str; ?></p><p>    </ul></p><p></aside></p><p><!-- } 상품분류 1 끝 --></p><p>

 

1999나 2999라는 값을 숫자로 받아들이지 못하는걸까요 ㅠ

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

답변 3개

채택된 답변
+20 포인트
9년 전

//$ca_id = 1010;  일때.... 

$cate_big_id = substr('$ca_id', 0, 2); // $ca_id 의 앞자리 2자리만 뽑아서 

 

if ($cate_big_id = 10) {

 echo "<img src='".G5_THEME_IMG_URL."'/".$ca_id.".jpg'>";

}else if ($cate_big_id == "20") { 

    echo '<img src="'.G5_THEME_URL.'/img/duvet.jpg">'; 

}

 

이렇게 하면 어떨런지요...

 

 

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

답변에 대한 댓글 3개

뒷집돌쇠
9년 전
앗! 재아님 엄청 좋은 힌트가 되었습니다. ㄷㄷㄷㄷ
응용해서 다시 짜봐야겠네요. ^^
고맙습니다. ㅎㅎ
뒷집돌쇠
9년 전
[code]
<?php
$subcate = substr($ca_id, 0, 2);
if ($subcate == '10'){
echo '<img src="'.G5_THEME_URL.'/img/hotel.jpg">';
}else if ($subcate == '20'){
echo '<img src="'.G5_THEME_URL.'/img/duvet.jpg">';
}else if ($subcate == '30'){
echo '<img src="'.G5_THEME_URL.'/img/pillow.jpg">';
}else if ($subcate == '40'){
echo '<img src="'.G5_THEME_URL.'/img/downfill.jpg">';
}
?>
[/code]

재아님 덕분에 호로록 해결했습니다. ㅎㅎ
카테고리 페이지의 카테고리 아이디값에서 무조건(자리수와 상관없이) 앞 두자리값을
구해서 10이나오면 호텔, 20이 나오면 듀벳..

요런식으로 하니 매우 간단해졌네요.
고맙습니다. ^^
재아
9년 전
도움이 되셨다니 기쁘네요! ^^;

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

그런식으로 하지 마시고 이렇게 해보세요

<?php

if($ca_id) //ca_id값이 있을때 

 echo "<img src='".G5_THEME_IMG_URL."'/".$ca_id.".jpg'>";

else //ca_id값이 없을때

 echo "<img src='".G5_THEME_IMG_URL."'/basic.jpg'>";

 

이런식으로 하시고 이미지 이름들을 10.jpg, 20.jpg , 1010.jpg, 1020.jpg 이런식으로 하시면 편합니다 

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

답변에 대한 댓글 2개

왕계란
9년 전
이 방법이 최고죠.
카테고리마다 뿌릴 이미지니까 카테고리 번호와도 동일하니 관리도 편하구요.
뒷집돌쇠
9년 전
아.. 대분류를 기준으로 하위분류까지 한가지 이미지만 뿌려주려구요.
나중에 하위분류가 추가되면 또 그에 맞게 ca_id로 이미지를 생성해야 해서 귀챦아 지거든요 ㅎ

1010~1190번까지의 하위분류는 모두 hotel.jpg 파일을 상단에 뿌려주려구요.

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

9년 전

if ($ca_id == '10' || $ca_id <= '1999'){

 

        echo '<img src="'.G5_THEME_URL.'/img/hotel.jpg">';

 

    }else if ($ca_id == '20' || $ca_id <= '2999'){

 

        echo '<img src="'.G5_THEME_URL.'/img/duvet.jpg">';

 

    }

 

이렇게 되어야 하지 않나요?

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

답변에 대한 댓글 1개

뒷집돌쇠
9년 전
a라는 이름의 대분류를 만들면 카테고리가 기본 10으로 생성되고
aa 라는 중분류를 추가하면 1010으로 기본생성이 되는데
대분류 기준으로 10~1999 까지의 범위를 지정하는것이기 때문에
1999보다 작아야만 hotel.jpg 파일을 상단에 뿌려줄 수 있다라고 판단한거죠 ^^
<= 기호를 쓰면 10 이상은 무조건 hotel.jpg 를 다 뿌려주는 ㅠㅠ

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

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

로그인