채택완료

조건에 따른 값 출력입니다.

2015-05-06 (수) 11:50:24 3,660

안녕하세요..

list.skin에서 list를 출력하고자 할 때

<td class="td_subject"><?php echo $list[$i]['값'] ?></td>

이런식으로 나와있는데..

저는 하나의 값을 비교하여 세개의 값을 출력하고자 합니다..

음.. 어떤 말인가하면..

<td class="td_subject"><?php echo $list[$i]['값1'] ?></td>

<td class="td_subject"><?php echo $list[$i]['값2'] ?></td>

<td class="td_subject"><?php echo $list[$i]['값3'] ?></td>

일단 이런식으로 세개의 항목이 존재합니다.

그리고 date라는 컬럼이 존재하여 이 컬럼을 가지고 값 1,2,3에 세가지 조건을 주고 출력하고자 합니다.

만약 date의 값이 20150506이라 한다면..

Copy
<?php if(substr($list[$i]['date'], 0, 4 == "2015") {echo $list[$i]['값1'] == "올해";if(substr($list[$i]['date'], 5, 7 == "05") { echo $list[$i]['값2'] == "5월";if(substr($list[$i]['date'], 7, 9 == "05") {echo $list[$i]['값3] == "5일 "; }...동일..}else if(substr($list[$i]['date'], 5, 7 == "06") { echo $list[$i]['값2'] == "올해 6월";}else {echo "월 없음";}}else if(substr($list[$i]['date'], 0, 4 == "2014")  { echo $list[$i]['값1'] == "작년"(위와 동일..)}else if(substr($list[$i]['date'], 0, 4 == "2016")  { echo $list[$i]['값1'] == "내년"(위와 동일..)}else {echo "년 없음";} ?>

이런식으로

최상위조건 if (값1)

중간 if(값2)

아래 if(값3)

date라는 하나의 값을 가져와 비교 후 값1,2,3에 출력하고자 합니다..

뭐 쉽게 생각하면

<td class="td_subject"><?php echo $list[$i]['값1'] ?></td>

(조건)

<td class="td_subject"><?php echo $list[$i]['값2'] ?></td>

(조건)

<td class="td_subject"><?php echo $list[$i]['값3'] ?></td>

(조건)

이런식으로 주면 되겠지만 일단 코드양도 많아질 뿐더러..

값1에 대한 조건에 따라 값 2에 대한 값이 결정되는.. 그런..? 그런 구조라..

저 위에 코딩해놓은것처럼 한번에 조건을 주고 하나씩 값을 넣어주고자 하는데..

jsp에서는 저런식으로가능했으나 php에서는 생각보다 어렵네요 ;;

(저 날짜값은 예시로 준것입니다...)

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

if(substr($list[$i]['date'], 0, 4 == "2015") {

$list[$i]['값1'] = "올해";

echo $list[$i]['값1'];

} elseif(substr($list[$i]['date'], 5, 7 == "05") {

    $list[$i]['값2'] = "5월";

    echo $list[$i]['값2'];

} elseif(substr($list[$i]['date'], 7, 9 == "05") {

    $list[$i]['값3] = "5일 ";

    echo $list[$i]['값3];

} else {

    echo "없음"; 

}

무슨 질문인지 이해가 잘안되네요..  

위에처럼 해보세요~

답변에 대한 댓글 1개

음..제가 질문이 넘 복잡하죠 ㅜㅜ
죄송합니다..

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