PHP 페이징 데이터 수는 각 페이지에 표시됩니다.

mdkamrul

Displaying 1-5 of 16과 같은 페이징 데이터를 표시하고 싶습니다. 나는 이것을 아래와 같이 시도하고있다

    $nb_elem_per_page = 3;
    $page = isset($_GET['pg'])?intval($_GET['pg']):0;
    $data = $aawp_table['products'] ;
    $number_of_pages = ceil(count($data)/$nb_elem_per_page);
    $offset = ($page - 1) * $nb_elem_per_page;

Displaying <?php echo  $offset .' - '.$nb_elem_per_page .' of ' . count($data); ?>

그러나 나는 이것에 대한 적절한 결과를 얻지 못하고 있습니다.

Syscall

$offsetif 의 음수 값을 가질 수 있습니다 ($page - 1).

그냥 제거하면 작동합니다.

코드 :

$nb_data = 20;
$nb_elem_per_page = 3;
$page = isset($_GET['pg']) ? intval($_GET['pg']) : 0;
$number_of_pages = ceil($nb_data / $nb_elem_per_page);
$offset = $page * $nb_elem_per_page;
echo  $offset .' - ' . $nb_elem_per_page .' of ' . $nb_data;
  • pg정의되지 않은 경우 결과는0 - 3 of 20
  • 경우 pg0, 결과가 될 것입니다0 - 3 of 20
  • 경우 pg1, 결과가 될 것입니다3 - 3 of 20
  • 등등...

먼 곳으로 이동하는 것을 피하는 것보다 낮거나 0보다 $page낮은 지 테스트해야합니다 $number_of_pages.

더 완전한 코드 편집 :

function run_pager($pg = null)
{
    $nb_data = 20;
    $nb_elem_per_page = 3;
    $number_of_pages = ceil($nb_data / $nb_elem_per_page);
    $page = isset($pg) ? intval($pg) : 0;
    if ($page < 0) $page = 0;
    if ($page >= $number_of_pages) $page = $number_of_pages - 1;
    $offset = $page * $nb_elem_per_page;
    $end = $offset + $nb_elem_per_page;
    if ($end > $nb_data) $end = $nb_data;
    return ($offset + 1) .' - ' . ($end) .' of ' . $nb_data;
}
for ($i=0;$i<10;$i++) {
    echo "i=$i : " . run_pager($i) . PHP_EOL;    
}

출력 :

i=0 : 1 - 3 of 20
i=1 : 4 - 6 of 20
i=2 : 7 - 9 of 20
i=3 : 10 - 12 of 20
i=4 : 13 - 15 of 20
i=5 : 16 - 18 of 20
i=6 : 19 - 20 of 20

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

api의 데이터는 각 페이지를 새로 고친 후에 만 표시됩니다.

분류에서Dev

각 페이지에 대한 Spring 페이징 가능 캐시 키

분류에서Dev

페이지 하단에 페이징을 표시하는 방법 ??

분류에서Dev

Razor CSHTML 페이징 및 각 페이지에 레코드 번호 범위 표시

분류에서Dev

각도 페이징으로 잘못된 페이지 수 생성

분류에서Dev

PHP : 페이징에서 페이지별로 데이터를로드하는 방법

분류에서Dev

웹 페이지에 PHP가 표시됩니다.

분류에서Dev

각도 js에서 한 페이지에서 다른 페이지로 데이터를 전달하는 방법

분류에서Dev

내 PHP 함수 페이지 상단에 네임 스페이스를 추가하면 완전히 빈 페이지가 표시됩니다 (오류 없음).

분류에서Dev

데이터베이스는 각 페이지의 각 행을 출력합니다.

분류에서Dev

배열의 PHP 데이터는 각각 내부에서 반복됩니다.

분류에서Dev

페이징이 새로 고쳐질 때 다시 제출에서 데이터 중지, PHP

분류에서Dev

SetY 바닥 글을 사용하는 FPDF PHP는 다음 페이지에 표시됩니다.

분류에서Dev

TYPO3 페이지에는 "HELLO WORLD!"만 표시됩니다.

분류에서Dev

컬이 PHP 페이지에 데이터를 게시 할 수 없음

분류에서Dev

MySQL에서 PHP 페이징

분류에서Dev

PHP htmlspecialchars () 함수는 페이지에 HTML 안전 태그를 표시합니다.

분류에서Dev

PHP htmlspecialchars () 함수는 페이지에 HTML 안전 태그를 표시합니다.

분류에서Dev

생성 된 PHP 페이지에서 다른 페이지로 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

조각의 각 페이지에 Android '데이터로드 중 ...'메시지 표시

분류에서Dev

PHP를 사용하여 데이터베이스의 각 행에 대해 고유 한 페이지를 만드는 방법은 무엇입니까?

분류에서Dev

API에서 데이터를 호출하고 전면 테이블에는 표시되지 않지만 콘솔에는 각도로 표시됩니다.

분류에서Dev

각 게시물에 대한 새 HTML 또는 PHP 페이지 만들기

분류에서Dev

PHP는 한 페이지의 http 요청을 처리하고 다른 페이지에 표시합니다.

분류에서Dev

변수의 페이지에 데이터를 표시 할 수 없습니다.

분류에서Dev

PHP에서 데이터를 다른 페이지로 가져 오는 방법

분류에서Dev

페이지를 다시로드 한 후 각도 js에서 $ locationProvider.html5Mode (true)를 사용한 후 서버 404에서 페이지를 찾을 수 없다는 오류가 표시됩니다.

분류에서Dev

웹 페이지에 데이터베이스의 다른 데이터를 표시 할 수 없습니다.

분류에서Dev

PHP : 페이징에서 z 항목 중 x에서 y까지 표시

Related 관련 기사

  1. 1

    api의 데이터는 각 페이지를 새로 고친 후에 만 표시됩니다.

  2. 2

    각 페이지에 대한 Spring 페이징 가능 캐시 키

  3. 3

    페이지 하단에 페이징을 표시하는 방법 ??

  4. 4

    Razor CSHTML 페이징 및 각 페이지에 레코드 번호 범위 표시

  5. 5

    각도 페이징으로 잘못된 페이지 수 생성

  6. 6

    PHP : 페이징에서 페이지별로 데이터를로드하는 방법

  7. 7

    웹 페이지에 PHP가 표시됩니다.

  8. 8

    각도 js에서 한 페이지에서 다른 페이지로 데이터를 전달하는 방법

  9. 9

    내 PHP 함수 페이지 상단에 네임 스페이스를 추가하면 완전히 빈 페이지가 표시됩니다 (오류 없음).

  10. 10

    데이터베이스는 각 페이지의 각 행을 출력합니다.

  11. 11

    배열의 PHP 데이터는 각각 내부에서 반복됩니다.

  12. 12

    페이징이 새로 고쳐질 때 다시 제출에서 데이터 중지, PHP

  13. 13

    SetY 바닥 글을 사용하는 FPDF PHP는 다음 페이지에 표시됩니다.

  14. 14

    TYPO3 페이지에는 "HELLO WORLD!"만 표시됩니다.

  15. 15

    컬이 PHP 페이지에 데이터를 게시 할 수 없음

  16. 16

    MySQL에서 PHP 페이징

  17. 17

    PHP htmlspecialchars () 함수는 페이지에 HTML 안전 태그를 표시합니다.

  18. 18

    PHP htmlspecialchars () 함수는 페이지에 HTML 안전 태그를 표시합니다.

  19. 19

    생성 된 PHP 페이지에서 다른 페이지로 데이터를 표시하는 방법은 무엇입니까?

  20. 20

    조각의 각 페이지에 Android '데이터로드 중 ...'메시지 표시

  21. 21

    PHP를 사용하여 데이터베이스의 각 행에 대해 고유 한 페이지를 만드는 방법은 무엇입니까?

  22. 22

    API에서 데이터를 호출하고 전면 테이블에는 표시되지 않지만 콘솔에는 각도로 표시됩니다.

  23. 23

    각 게시물에 대한 새 HTML 또는 PHP 페이지 만들기

  24. 24

    PHP는 한 페이지의 http 요청을 처리하고 다른 페이지에 표시합니다.

  25. 25

    변수의 페이지에 데이터를 표시 할 수 없습니다.

  26. 26

    PHP에서 데이터를 다른 페이지로 가져 오는 방법

  27. 27

    페이지를 다시로드 한 후 각도 js에서 $ locationProvider.html5Mode (true)를 사용한 후 서버 404에서 페이지를 찾을 수 없다는 오류가 표시됩니다.

  28. 28

    웹 페이지에 데이터베이스의 다른 데이터를 표시 할 수 없습니다.

  29. 29

    PHP : 페이징에서 z 항목 중 x에서 y까지 표시

뜨겁다태그

보관