채택완료

카테고리별로 php if 문 사용하기??

2016-08-24 (수) 16:02:54 4,302

카테고리별로 php if 문 사용하기?? 

<?php if(defined('_INDEX_')) { ?> 

<?php } else { ?> 

<?php } ?> 

이런식으로 인덱스 페이지 조건문이 있는데,

저 문구를 카테고리별로 사용할 수 있는 방법이 있는지 여쭤봅니다.

1번카테고리 ca_id=10

2번카테고리 ca_id=20

3번카테고리 ca_id=30

이런식으로 있으면,

<?php if(defined('1번카테고리(ca_id=10)일경우?')) { ?>  

<?php } else { ?> 

<?php } ?>

 

어떻게하면 빨간색부분을 저런식으로 사용하는것이 가능할까요?

도와주세요!

답변 2개 / 댓글 2개

채택된 답변
+20 포인트

if($ca_id == 10){

 실행문

}

if($ca_id == 20){

 실행문

}

굳이 상수로 설정하지않아도 사용가능 할것같습니다.

if(defined('_INDEX_')) { // index에서만 실행

if($ca_id == 10){

}

if($ca_id == 20){

}

}

이런식으로 인덱스에서만 실행 하고싶으시면

해당 상수로 조건문으로 감싸면 될것같네요

 

해당 상품 페이지마다 상단의 이미지를 바꾸고싶다거나 하신다면

해당테마/shop/shop.head.php에 이런식으로 작성하셔도 될듯하네요

//강아지일때 이미지

if(strpos($_SERVER['REQUEST_URI'], 'ca_id=10') !== false){

echo '<img src = '.G5_IMG_URL.'/dog_title.jpg>';

}

//고냥이일때 이미지

if(strpos($_SERVER['REQUEST_URI'], 'ca_id=20') !== false){

echo '<img src = '.G5_IMG_URL.'/cat_title.jpg>';

}


답변에 대한 댓글 1개

감사합니다. 간단한 문제였네요.
단점은 영카트에서는 게시글을 클릭하면 ca_id가 주소에 없어서 작동을 안하네요 ㅠㅠ
2016-08-24 (수) 16:16:55

리스트페이지 뷰페이지 쓰기페이지

모두 가능합니다.

Copy
// 뷰페이지 $view['ca_name']// 리스트페이지 $list[$i]['ca_name']// 쓰기페이지 document.fwrite.ca_name.value // 1번 카테고리 맞앙?<? if ( $view['ca_name'] == 'ca_id=10' ) { ?> <p>1번 카테고리 맞앙</p> // 아님 2번 카테고리 맞앙? <? } else if ( $view['ca_name'] == 'ca_id=20' ) { ?><p>2번 카테고리 맞앙</p>  <? } else { ?> <p>둘다 아니야</p>  <? } ?>
 

답변에 대한 댓글 1개

감사합니다 채택을 두 분을 할 수가 없네요!

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