조건에 따른 값 출력입니다. 채택완료
안녕하세요..
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개
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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
죄송합니다..