2012-09-13 3 views
0

웹 페이지에 나열된 항목이 동적 인 웹 페이지를 구성하고 있습니다 (항목은 데이터베이스에서로드됩니다). 데이터베이스의 항목 페이지에 허용되는 최대 항목은 4 개입니다. 이제 15 개의 항목이 남아 있습니다. 다른 4 페이지에 나머지 항목이 필요합니다.PHP : n에 따라 페이지 수 없음 데이터베이스의 항목 수가 없습니다.

Like this --> Pg1 -> 4 items displayed 
       Pg2 -> 4 items displayed 
       Pg3 -> 4 items displayed 
       Pg4 -> 3 items displayed 

위에 나와있는 것처럼, PHP 코드는 필요한 항목 수와 페이지 수를 식별해야합니다. 이 일을하도록 제게 권하는 가장 좋은 방법은 무엇입니까?

+4

페이지 매김 클래스가 나에게 의미가 있습니다. – j08691

+1

'number_of_items/items_per_page = how_many_pages','(page_number - 1) * items_per_page'에서 시작하는 items_per_page 수를 얻습니다. 수학 기초. 당신이 할 수없는 일은 무엇입니까? 간단한 계산? –

+3

예. 페이지 매김이라고합니다. 봐봐! – jurgemaister

답변

2

데이터베이스의 항목 수를 가져옵니다. 유일한 복잡한 비트가 당신에있어 어떤 페이지와 일치하는 레코드의 하위 집합을 질의한다

$recordcount = $results["numberofwhatevers"]; 
$recordsperpage = 4; 
$numberofpages = ceil($recordcount/$recordsperpage); 

select count(whatever_id) as numberofwhatevers from mytable; 

그것을 저장

(변수 또는 클래스 또는 그러나 당신은 편안한 느낌) .. 예를 들어, 3 페이지에있는 경우 레코드 9-12가 필요합니다.

select * from mytable limit 9,4; 
관련 문제