php조건에 따라 bgcolor를 다르게 표현코자 합니다. 채택완료

먼저..코로나 시국에 수고들 많으십니다.

다음과 같은 <td> 태그가 있습니다.

Copy
<td width="30" align="center" bgcolor="#99DDDD">내용1</td>

|  내용2

|  내용3

|  내용5

     |

     |

(..등 같은 <td> 수가 무지 많습니다)
 

아래와 같이 <td>를 감싸면  되긴 되지만 엄청 길기도 하고 초보자인 제가 봐도 비효율적입니다.

Copy
<?php
if(조건) {
?>
<td width="30" align="center" bgcolor="#99DDDD">
<?php
}else{
?>
<td width="30" align="center" bgcolor=yellow>
<?php
}
?>

간단히 줄이게끔 도와주시면

감사하겠습니다..

<style>써야 하나요..

답변 4개

채택된 답변
+20 포인트

로직과 적용을  분리하는게 좀더 깔끔합니다.

 

<?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 width="30" align="center" bgcolor="<?php echo $arr['0']==$q1 ? 'yellow' : 'red' ?>">

3항연산자 이었군요;;

답글 모두 감사합니다~

 

로그인 후 평가할 수 있습니다

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

답변에 대한 댓글 1개

오,, 공부해 보겠습니다~

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

단순 코드 줄임이 목적이시면 클래스만한게 없죠

<td class="<?php if(조건){ echo 클래스1; } else { echo'클래스2'; } ?>" width="30" align="center" bgcolor="#99DDDD">

 

<style>

td .클래스 { 블라블라~~ }

</style>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아..공부해 보겟습니다

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

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

로그인
🐛 버그신고