PHP의 페이지 매김 스크립트/클래스/헬퍼에서 SQL 문이 아닌 데이터 배열을 검색합니다. 누군가 해결책을 알고 있습니까?PHP에서 페이지 매김을위한 코드가 필요합니까?
0
A
답변
1
내 머리 꼭대기에서 SPL의 일부인 LimitIterator를 살펴볼 수 있습니다.
1
SQL을 포함하지 않는 컬렉션의 페이지 매김을 찾고 있다면 많은 결과를 가진 페이지 매김 클라이언트 측을 구현하는 것이 더 좋습니다. 난 당신이 PHP 데이터의 결과의 단일 블록을 가지고 있다면 당신은 정말 다시하고 다시로드하고 싶지 않아요 - 보통 SQL은 다음/이전 결과를 추적 할 것이라고 생각하고 있어요.
이 jquery pagination plugin이 유용 할 수 있습니다.
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);
}
}
나는 JQuery와 매김 플러그인 그것을 시도를 만들 수 있지만 내 경우가 많은 데이터로 인해 실패 – gustavgans