나는 다음과 같은 코드가 있습니다CSS 사업부 %의 폭 문제
<div style='width:635px;height:20px;'>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$neg."%;height:18px;background-color: #BF4F4C;'></div>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$pass."%;height:18px;background-color: #E37A0D;'></div>
<div style='float:left;margin-top:1px;margin-bottom:1px;width:".$pos."%;height:18px;background-color: #9ABB59;'></div>
</div>
당신은 '%'는 PHP 변수가 있음을 볼 수있다 - 반올림, 때로는이 101 % 동일합니다 다음 마지막 줄은 인해를 앞뒤 두 개가 아닌 옆에 놓여있다. 어쨌든 이걸 막으라고?
바이올린 : http://jsfiddle.net/jVter/
PHP :
$pos = number_format(($row[1]/$row[0])*100,0);
$pass = number_format(($row[2]/$row[0])*100,0);
$neg = number_format(($row[3]/$row[0])*100,0);
또한 코드 (이 다중 쿼리입니다) :
SELECT COUNT(". $r .") AS Total,
(SELECT COUNT(". $r .") FROM tresults WHERE ". $r ." >=750) AS Engaged,
(SELECT COUNT(". $r .") FROM `tresults` WHERE ". $r ." >=450 AND ". $r ." <=749) AS Passive,
(SELECT COUNT(". $r .") FROM `tresults` WHERE ". $r ." <=449) AS Disengaged
FROM `tresults`
아마도 오판을하는 PHP를 게시해야합니다. – j08691
변수를 생성하는 PHP 코드를 표시 할 수 있습니까? 아마도 round() 대신에'floor()'를 사용할 필요가있을 것입니다. – glomad
PHP 코드가 추가되었습니다. –