2009-11-02 4 views

답변

1

내 머리 꼭대기에서 SPL의 일부인 LimitIterator를 살펴볼 수 있습니다.

1

SQL을 포함하지 않는 컬렉션의 페이지 매김을 찾고 있다면 많은 결과를 가진 페이지 매김 클라이언트 측을 구현하는 것이 더 좋습니다. 난 당신이 PHP 데이터의 결과의 단일 블록을 가지고 있다면 당신은 정말 다시하고 다시로드하고 싶지 않아요 - 보통 SQL은 다음/이전 결과를 추적 할 것이라고 생각하고 있어요.

이 jquery pagination plugin이 유용 할 수 있습니다.

+0

나는 JQuery와 매김 플러그인 그것을 시도를 만들 수 있지만 내 경우가 많은 데이터로 인해 실패 – gustavgans

1

기본 페이지 매김 필요에 따라 조정할 수 있습니다. 두 번째 코드를 잘라내는 부분이보기에 포함됩니다. 당신은 쉽게 이것을 취하여 필요할 때마다 더 일반적인 것으로 사용할 수 있습니다.

// !!! make sure that page is set as a url param 
if(!isset($_GET[ 'page' ])){ 
    $_GET[ 'page' ] = 0; 
} 

// find out how many rows there are total 
$totalRows = mysql_query("SELECT COUNT(*) FROM table"); 
$totalRows = mysql_num_rows($totalRows); 
// find out how many pages there will be 
$numPages = floor($totalRows/$perPage); 

$perPage = 15; 
$offset = floor($_GET[ 'page' ] * $perPage); 

// get just the data you need for the page you are on 
$pageData = mysql_query("SELECT * FROM table LIMIT $perPage OFFSET $offset"); 

다음 페이지에 링크

// get the current url to replace 

for ($i=0; $i <= $numPages; $i++) {    
    if($_GET[ 'page'] != $i){   
     echo '<a href="/yourpage.php?page=' . $i + 1 . '">page '.($i+1).'</a>'; 
    }else{  
     echo "page " . ($i+1); 
    } 
} 
관련 문제