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

조건에 따른 값 출력입니다. 채택완료

bde6891 10년 전 조회 3,514

안녕하세요..

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이라 한다면..

 

</p><p><?php</p><p style="margin-left: 40px;"> if(substr($list[$i]['date'], 0, 4 == "2015") {</p><p style="margin-left: 80px;">echo $list[$i]['값1'] == "올해";</p><p style="margin-left: 80px;">if(substr($list[$i]['date'], 5, 7 == "05") {</p><p style="margin-left: 120px;"> echo $list[$i]['값2'] == "5월";</p><p style="margin-left: 120px;">if(substr($list[$i]['date'], 7, 9 == "05") {</p><p style="margin-left: 160px;">echo $list[$i]['값3] == "5일 ";</p><p style="margin-left: 120px;"> }...동일..</p><p style="margin-left: 80px;">}else if(substr($list[$i]['date'], 5, 7 == "06") {</p><p style="margin-left: 120px;"> echo $list[$i]['값2'] == "올해 6월";</p><p style="margin-left: 80px;">}else {</p><p style="margin-left: 120px;">echo "월 없음";</p><p style="margin-left: 80px;">}</p><p style="margin-left: 40px;">}else if(substr($list[$i]['date'], 0, 4 == "2014")  {</p><p style="margin-left: 80px;"> echo $list[$i]['값1'] == "작년"</p><p style="margin-left: 80px;">(위와 동일..)</p><p style="margin-left: 40px;">}else if(substr($list[$i]['date'], 0, 4 == "2016")  {</p><p style="margin-left: 80px;"> echo $list[$i]['값1'] == "내년"</p><p style="margin-left: 80px;">(위와 동일..)</p><p style="margin-left: 40px;">}else {</p><p style="margin-left: 80px;">echo "년 없음";</p><p style="margin-left: 40px;">}</p><p> </p><p>?></p><p>

 

이런식으로

최상위조건 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개

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

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개

b
bde6891
10년 전
음..제가 질문이 넘 복잡하죠 ㅜㅜ
죄송합니다..

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

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

로그인