채택완료

list.skin에 if문

2015-05-06 (수) 10:19:45 3,566

안녕하세요,

php 초보입니다.

list.skin에 if문을 주고자 하는데요..

php에선 list를 뿌려줄 때

<?php echo $list[$i]['명칭'] ?>

이런식으로 뿌려주더라구요..

(아직 echo의 개념이 제대로 안잡혀있네요..)

배열에 담아서 뿌리는거 같은데...

만약 여기서 명칭의 값이 1이면 사과

2이면 바나나

이런식으로 조건을 주어 값을 변경하여 출력하고자 합니다.

Copy
<?php  if("1".equals($list[$i]['컬럼'])) {      echo ['컬럼'] == "사과";    }else {echo ['컬럼명'];}?><td class="클래스명"><?php echo $list[$i]['컬럼'] ?></td>

이런식으로 코딩을 해주었는데 오류가 나네여..;;

php는 처음이라..

코딩이 엉망이여 죄송합니당..어디가 틀린걸까요?

|

답변 4개 / 댓글 3개

채택된 답변
+20 포인트
2015-05-06 (수) 10:25:36

​equals는 jsp용 비교 함수이구요 

php에서는 

if ($list[$i]['컬럼']=="1") {

echo "사과";

}

 

이런식으로 찍어주시면 됩니다.

답변에 대한 댓글 1개

아 그렇군요..여기서 jsp하던버릇이 나오는군요..
혹 그러면
출력을 해줄 땐

<td>
<?php
if ($list[$i]['컬럼']=="1") {
echo "사과";
}else {
echo $list[$i]['컬럼'];
}
</td>
이렇게 해주면 되나요?
------------------------------------
해결했네요 !!
비슷하지만 다른 두 언어 ..ㅎㅎ 열공해야겠네요
2015-05-06 (수) 10:51:30

네 동일한 기능인데 서버 설정에 따라서 <? ?>이게 사용가능할수도 있고 아닐수도 있다는 예기입니다. ~

2015-05-06 (수) 10:47:13

​기본 형식은 <?php ?> 가 맞구요 

php.ini 에 ShortTag 옵션이 off가 설정되어 있으시다면 <? ?>도 사용이 가능합니다.

 

최근 php 버젼에서는 대부분은 기본으로 php.ini 에 ShortTag 옵션이 off가 설정이 되어 있기때문에 

 

같이 사용이 가능합니다.​

​

답변에 대한 댓글 1개

아 두개다 같은 기능을 하는건가요?
답변 감사드립니다.
2015-05-06 (수) 10:42:20

조건이 하나면 이렇게 하시면 되구요

2개이상이면 

<?php 

      if ($list[$i]['컬럼']=="1") { 

          echo "사과"; 

      }else if ($list[$i]['컬럼']=="2") { 

          echo "딸기"; 

      }else { 

          echo $list[$i]['컬럼']; 

      }  

?>

요렇게 하시면 되겠죠 ~

답변에 대한 댓글 1개

감사합니다 덕분에 잘 해결했습니다.

혹시 <?php ?> <? >의 차이가 무엇인지 알 수 있을까요?

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