php조건에 따라 bgcolor를 다르게 표현코자 합니다.
본문
먼저..코로나 시국에 수고들 많으십니다.
다음과 같은 <td> 태그가 있습니다.
<td width="30" align="center" bgcolor="#99DDDD">내용1</td>
| 내용2
| 내용3
| 내용5
|
|
(..등 같은 <td> 수가 무지 많습니다)
아래와 같이 <td>를 감싸면 되긴 되지만 엄청 길기도 하고 초보자인 제가 봐도 비효율적입니다.
<?php
if(조건) {
?>
<td width="30" align="center" bgcolor="#99DDDD">
<?php
}else{
?>
<td width="30" align="center" bgcolor=yellow>
<?php
}
?>
간단히 줄이게끔 도와주시면
감사하겠습니다..
<style>써야 하나요..
!-->!-->답변 4
로직과 적용을 분리하는게 좀더 깔끔합니다.
<?php
if (조건1)
$bgcolor="yellow";
else if (조건2)
$bgcolor="red";
else
$bgcolor="gray";
?>
...
<td width="30" align="center" style="background-color:<?php echo $bgcolor?>">
단순 코드 줄임이 목적이시면 클래스만한게 없죠
<td class="<?php if(조건){ echo 클래스1; } else { echo'클래스2'; } ?>" width="30" align="center" bgcolor="#99DDDD">
<style>
td .클래스 { 블라블라~~ }
</style>
페이지 구조상 바로 적용하였습니다
<td width="30" align="center" bgcolor="<?php echo $arr['0']==$q1 ? 'yellow' : 'red' ?>">
3항연산자 이었군요;;
답글 모두 감사합니다~
답변을 작성하시기 전에 로그인 해주세요.