php
  • css
  • layout
  • width
  • percentage
  • 2013-10-31 9 views 0 likes 
    0

    나는 다음과 같은 코드가 있습니다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` 
    
    +0

    아마도 오판을하는 PHP를 게시해야합니다. – j08691

    +1

    변수를 생성하는 PHP 코드를 표시 할 수 있습니까? 아마도 round() 대신에'floor()'를 사용할 필요가있을 것입니다. – glomad

    +0

    PHP 코드가 추가되었습니다. –

    답변

    2
    $pos = number_format(($row[1]/$row[0])*100,0); 
    $pass = number_format(($row[2]/$row[0])*100,0); 
    $neg=100-$pos-$pass 
    
    1

    방금하려는 ​​경우 정수 값을 얻으려면을 사용해보세요. 210은 반올림을 도입하는 number_format() 대신.

    부동 소수점 값을 얻으려는 경우 숫자를 100으로 추가해야합니다. $row 코드를 표시하지 않으므로 이에 대한 제안을하기가 어렵습니다. .

    +0

    div를 강제로 같은 줄에 삽입하는 방법이 있습니까? –

    +0

    이유는 바닥이 실제로 모양이 부정확 한 수치를 줄 것입니다. –

    +0

    외부 컨테이너의 스타일에서'overflow : hidden'을 설정해보십시오. – glomad

    관련 문제