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

스타일이 적용이 안되서요,, 채택완료

앤플 8년 전 조회 1,771


아래  질문을 통해

wr_11부터 7간격으로 즉 wr_11, wr_18,~~~ 이런식으로 이걸 쓰고 있는데요..

한 20개 되다보니 

이걸 20번 반복하고 있습니다.

좋은 방법이 없을까요?


<? if($list[$i][wr_11] == 0){  

echo ""; 

}else{ 

echo "<span style='color:red'>{$list[$i][wr_11]}</span>"; 

?>


이런 답변을 받아 잘되는데요...

$total = 20;

for ($j=11; $total>0; $j+=7, $total--) {

    if (isset($list[$i]['wr_'.$j])) {

        echo ($list[$i]['wr_'.$j] === 0) ? "" : "<span style='color:red !important;'>{$list[$i]['wr_'.$j]}</span>";

    }

}



1)db에 0이라는 값이면 출력하지 마라인데 0이렇게 나오구요


2)<span style='color:red'> 이게 먹히질 않아 요소검사를 해보니


위의 답변코드에 따라 <?=  $list[$i][wr_11]?>를

td안에 넣어서 호출하는데 td에 스타일이 들어가 있습니다.


게시판 스상단에 

body, td, input, button, textarea, select, .c1 { font-family:Tahoma,굴림체; color:#222222; } 이렇게 되어 있습니다. 아무리 봐도 이 내용밖에 관련이 없는거 같은데.. 


무엇이 문제일까요?




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

답변 2개

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

$total = 20;

for ($j=11; $total>0; $j+=7, $total--) {

    if (isset($list[$i]['wr_'.$j])) {

        echo ( ! $list[$i]['wr_'.$j]) ? "" : "<span style='color:red !important;'>{$list[$i]['wr_'.$j]}</span>";

    }

}

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

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

8년 전

1) $list[$i]['wr_'.$j] === 0 에서 === 는 엄격한 체크 == 는 조금 느슨한 체크입니다.

=== 는 타입(숫자형, 문자열형, ..)까지 일치하는지 체크하기 때문에 == 으로 바꿔주면 됩니다.


2) 보통의 경우에는 <span style="color:red">텍스트</span> 에 색상 스타일이 적용되는 것이 일반적입니다.

지금처럼 적용되지 않는 경우는 어떤 특별한 문제가 있다고 볼 수 있습니다.

<td> 안에 들어간다고 했는데..

wr_7 값이 들어가는 한 형태만 추출해서..

<td> ~ </td> 로 출력되는 부분 전체가 어떻게 되어있는지를 보여주면 좋을 것 같습니다.


그리고 크롬 > 검사를 통해서.. <span> ~ </span> 을 살펴보면.. 적용 스타일 영역에서 해당부분의 텍스트 컬러가 적용되고 있는 (아래로 계속 스크롤해서 살펴보면) 스타일이 나올것입니다.

<span>~</span> 쪽의 color 가 실제로 적용시키고 있는 스타일 부분도 보여주면 좋습니다.

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

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

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

로그인