데이터베이스 값에 따라 동적으로 너비 변경

알폰스

많은 레코드가있는 데이터베이스가 있고 모든 데이터를 얻기 위해 foreach 루프를 만들어야합니다. 문제는 모든 데이터에 대한 차트가 페이지를 오버로드한다는 것입니다. 따라서 두 개의 div와 하나의 div (파란색)를 사용하여 막 대형 차트를 만들어 해당 데이터의 값에 따른 기본 div (회색 div)의 백분율을 가져와야합니다. 나는 그 모든 것을했지만 내부 div 빌드를 데이터베이스에서 가장 높은 값과 얼마나 가까운 지에 따라 백분율 너비로 변경하는 방법을 모르겠습니다. 이것이 오른쪽에 표시된 숫자를 가져 오는 방법입니다.

<?php echo @$item->{"media_count"}; ?>

내가 어떻게 보이게해야하는지 알 수 있도록 이미지를 첨부하겠습니다. 막 대형 차트

      <table class="table table-bordered">
        <tbody style="width: 401px; border: 0;">
         <?php foreach ($data->data->data as $key => $item):
            if (@$item->{"name"}) {
          ?>
                 <tr>
                    <td>
                        <?php echo @$item->{"name"}; ?>
                    </td>
                    <td>
                        <div class="outer">
                            <div class="inner" style="width: 20%;"></div>
                        </div>
                    </td>
                    <td>
                        <?php echo @$item->{"media_count"}; ?>
                    </td>
                </tr>   
        <?php }
        endforeach ?>
        </tbody>
    </table>

내부 및 외부 div에 대한 CSS :

<style type="text/css">
    .outer, .inner {
      height: 14px;
      margin-bottom: 5px;
    }

    .outer {
      background-color: #cccccc;
      width: 200px;
      margin: 0 auto;
    }

    .inner {
      background-color: #66a3ff;

    }

td {
    border:none;
}
table {
    border:1px solid #CCC;
    border-collapse:collapse;
}


</style>
리드 존슨

오류 억제 연산자 사용과 같이 코드에서 확실하지 않은 몇 가지 사항이 있지만 아래 코드가 원하는 작업을 수행하는 방법에 대한 멋진 작업 예제를 제공 할 것이라고 생각합니다. .

<?php
    $max = 1;
    foreach( $data->data->data as $tmp )
        $max = ( ( $tmp->media_count > $max )? $tmp->media_count: $max );
?>
        <table class="table table-bordered">
            <tbody style="width: 401px; border: 0;">
<?php
    foreach( $data->data->data as $item ){
        if( $item->name ){
            $percent = $item->media_count / $max;
?>
                <tr>
                    <td>
                        <?php echo htmlspecialchars( $item->name ); ?>
                    </td>
                    <td>
                        <div class="outer">
                            <div class="inner" style="width: <?php echo round( 100 * $percent) ?>%;"></div>
                        </div>
                    </td>
                    <td>
                        <?php echo htmlspecialchars( $item->media_count ); ?>
                    </td>
                </tr>
<?php
        }
    }
?>
            </tbody>
        </table>

데이터를 검색하는 방법에 따라 전체 구조를 반복하는 것보다 데이터를 최대한 활용할 수있는 훨씬 더 효율적인 방법이있을 수 있지만 원래 질문에서 데이터가 검색되는 방법을 보여주지 않았기 때문입니다. , 나는 내가 가진 유일한 접근 방식을 취했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

창 너비에 따라 div 위치를 동적으로 변경

분류에서Dev

데이터베이스 값에 따라 Jquery 변경 클래스

분류에서Dev

값이 비어 있거나 널인 경우 길이에 따라 데이터베이스의 값을 공백으로 바꿉니다.

분류에서Dev

기존 코드로 브라우저 너비에 따라 이미지 URL 변경

분류에서Dev

선택 옵션 값에 따라 동적으로 텍스트 상자 값 변경

분류에서Dev

텍스트 길이에 따라 동적으로 입력 너비 설정

분류에서Dev

요소 너비에 따라 슬라이드 수 변경

분류에서Dev

데이터베이스 값 asp.net에 따라 CSS 값 변경

분류에서Dev

데이터베이스 값에 따라 JTable 행의 색상 변경

분류에서Dev

데이터베이스의 값에 따라 td 셀의 색상 변경

분류에서Dev

콤보 박스에 따라 txtbox 값을 자동으로 변경

분류에서Dev

모델의 값에 따라 동적으로 배경색 변경

분류에서Dev

사용자 입력에 따라 동적으로 레이블 텍스트 변경

분류에서Dev

열 수에 따라 테이블 열 너비 변경

분류에서Dev

Jquery CSS는 div 너비에 따라 이미지를 왼쪽으로 변경합니다.

분류에서Dev

데이터베이스 값의 길이에 따라 텍스트 상자에 입력 할 문자 수를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

화면 너비에 따라 스크립트의 그림 변경

분류에서Dev

텍스트 내용에 따라 동적으로 배경색 변경

분류에서Dev

콘텐츠 너비에 따라 너비에 배경색 적용

분류에서Dev

배열의 값에 따라 동적으로 CSS 변경

분류에서Dev

<li> 수에 따라 <ul> 너비 변경

분류에서Dev

IsSelected True / False에 따라 TabItem 아이콘 색상을 동적으로 변경

분류에서Dev

콘텐츠에 따라 UILabel의 높이를 동적으로 변경

분류에서Dev

동적 통화 값에 따라 동적으로 로케일 변경

분류에서Dev

값에 따라 페이지의 CSS를 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

각도 js의 값에 따라 이미지를 동적으로 변경하는 방법

분류에서Dev

높이와 너비 사이의 최대 값에 따라 배경 이미지 크기 변경

분류에서Dev

라이브 데이터베이스에서 열을 nullable로 변경

분류에서Dev

JSON을로드하기 위해 스피너의 항목을 비동기 적으로 변경하는 동안 Url에 데이터로드

Related 관련 기사

  1. 1

    창 너비에 따라 div 위치를 동적으로 변경

  2. 2

    데이터베이스 값에 따라 Jquery 변경 클래스

  3. 3

    값이 비어 있거나 널인 경우 길이에 따라 데이터베이스의 값을 공백으로 바꿉니다.

  4. 4

    기존 코드로 브라우저 너비에 따라 이미지 URL 변경

  5. 5

    선택 옵션 값에 따라 동적으로 텍스트 상자 값 변경

  6. 6

    텍스트 길이에 따라 동적으로 입력 너비 설정

  7. 7

    요소 너비에 따라 슬라이드 수 변경

  8. 8

    데이터베이스 값 asp.net에 따라 CSS 값 변경

  9. 9

    데이터베이스 값에 따라 JTable 행의 색상 변경

  10. 10

    데이터베이스의 값에 따라 td 셀의 색상 변경

  11. 11

    콤보 박스에 따라 txtbox 값을 자동으로 변경

  12. 12

    모델의 값에 따라 동적으로 배경색 변경

  13. 13

    사용자 입력에 따라 동적으로 레이블 텍스트 변경

  14. 14

    열 수에 따라 테이블 열 너비 변경

  15. 15

    Jquery CSS는 div 너비에 따라 이미지를 왼쪽으로 변경합니다.

  16. 16

    데이터베이스 값의 길이에 따라 텍스트 상자에 입력 할 문자 수를 동적으로 변경하는 방법은 무엇입니까?

  17. 17

    화면 너비에 따라 스크립트의 그림 변경

  18. 18

    텍스트 내용에 따라 동적으로 배경색 변경

  19. 19

    콘텐츠 너비에 따라 너비에 배경색 적용

  20. 20

    배열의 값에 따라 동적으로 CSS 변경

  21. 21

    <li> 수에 따라 <ul> 너비 변경

  22. 22

    IsSelected True / False에 따라 TabItem 아이콘 색상을 동적으로 변경

  23. 23

    콘텐츠에 따라 UILabel의 높이를 동적으로 변경

  24. 24

    동적 통화 값에 따라 동적으로 로케일 변경

  25. 25

    값에 따라 페이지의 CSS를 동적으로 변경하는 방법은 무엇입니까?

  26. 26

    각도 js의 값에 따라 이미지를 동적으로 변경하는 방법

  27. 27

    높이와 너비 사이의 최대 값에 따라 배경 이미지 크기 변경

  28. 28

    라이브 데이터베이스에서 열을 nullable로 변경

  29. 29

    JSON을로드하기 위해 스피너의 항목을 비동기 적으로 변경하는 동안 Url에 데이터로드

뜨겁다태그

보관