2014-06-16 3 views
-3

내가 원하는 것은 쿼리에서 반환 한 값을 기반으로 테이블의 셀 색상을 변경하는 것입니다. 이 내가 값이 범위 밖에 어떤 경우에, 그러나 원하는 걸주는 세포PHP 쿼리 - 배경색 변경

<?php 
$result = mysqli_query($con,"SELECT SHOP, FORMAT(VARMP,0) AS value FROM recordstable WHERE SHOP='1' AND Month='1' AND Type='TCheck'"); 

while($row = mysqli_fetch_array($result)) { 


    $priority = $row['value']; 

echo "<td class=\"priority_{$priority}\"><center>"; 
echo $priority . ""; 
} 
?> 
</td> 

- 스타일

.priority_1, priority_-1, priority_0{ 
    background-color: green; 
    color:green; 
    } 
    .priority_4, .priority_5, .priority_6, .priority_7, .priority_-4, .priority_-5, .priority_-6, .priority_-7{ 
     background-color: red; 
     color:red; 
} 

에서 몸에 -

은 내가 무슨 짓을하는 것은 이것이다 범위 - 내가 43 값을 얻으면 나는 그것을 원한다. .priority는 7에서 -7 사이에서만 빨간색으로 변합니다. 어떻게하면 쉽게 쉬운 스타일을 할 수 있을까요? 1 - 100 더하기 마이너스를 우선하지 않아도됩니다.

+1

내가 동적으로 클래스를 적용하고 스타일을두고 제안 귀하의 CSS에. – Brad

+0

''css에 배경색을 설정해야합니까? – jp2code

+0

'while' 루프가'' 요소 안에 있거나, 각각의 반환 된 결과에 대해 새로운 ''요소를 생성해야하는지 궁금합니다. 내가 묻는 이유는 ''요소에 모두있는 경우 반환 된 결과를 개별적으로 래핑하여 색상을 변경해야하기 때문입니다. 그렇지 않으면''은 한 가지 색, 녹색 또는 적색을 갖습니다 ... – War10ck

답변

0

많은 클래스를 만들 필요가 없습니다. 내가 제대로 이해했다면, 당신은 아마 뭔가를해야

CSS :

.priority_green{ 
    background-color: green; 
    color:green; 
} 

.priority_red{ 
     background-color: red; 
     color:red; 
} 

PHP :

while($row = mysqli_fetch_array($result)) { 

    $priority = $row['value']; 

    $class = 'green'; 
    if($priority >= -7 and $priority <= 7){ $class = 'red'; } //from 7 to -7 only 

    echo "<td class=\"priority_$class\"><center>"; 
    echo $priority . ""; 
    //don't forget to close <center> and <td> and you also don't have rows - just a note 
}