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

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

내쿠 5년 전 조회 5,160

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

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

</p>

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

<p>|  내용2</p>

<p>|  내용3</p>

<p>|  내용5</p>

<p>     |</p>

<p>     |</p>

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

<p>
 

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

</p>

<p><?php

if(조건) {

?>

<td width="30" align="center" bgcolor="#99DDDD">

<?php

}else{

?>

<td width="30" align="center" bgcolor=yellow>

<?php

}

?></p>

<p>

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

감사하겠습니다..

<style>써야 하나요..

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

답변 4개

채택된 답변
+20 포인트
플래토
5년 전

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

 

<?php

 

if (조건1)

  $bgcolor="yellow";

else if (조건2)

   $bgcolor="red";

else

   $bgcolor="gray";

?>

...

<td width="30" align="center" style="background-color:<?php echo $bgcolor?>">

 

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

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

5년 전

페이지 구조상 바로 적용하였습니다

 <td width="30" align="center" bgcolor="<?php echo $arr['0']==$q1 ? 'yellow' : 'red' ?>">

3항연산자 이었군요;;

답글 모두 감사합니다~

 

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

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

답변에 대한 댓글 1개

내쿠
5년 전
오,, 공부해 보겠습니다~

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

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

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

 

<style>

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

</style>

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

답변에 대한 댓글 1개

내쿠
5년 전
아..공부해 보겟습니다

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

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

로그인