2017-02-21 3 views
-1

PHP로 & mysql을 사용하여 페이지 매김을위한 stacoverflow에 대한 많은 코드를 읽었지만 가장 간단한 것을 원한다. 다음/이전 버튼처럼 1 2 3 4 ... n과 같은 페이지 번호 만 있으면됩니다. 가장 단순한 코드를 알려주십시오. 2 시간이 지난 후 필자가 항상 혼동하는 모든 코드를 시험해 보았습니다. 모든 도움을 주시면 감사하겠습니다.PHP와 MySQL을위한 가장 간단한 페이지 매김 코드는 무엇입니까?

당신은이 SQL을 사용할 수 있습니다

답변

1

는 작업을 만들려면 :

1 - 총 개수를 얻을 :

예를 들어 매김에 사용
SELECT count(*) FROM ... 

얼마나 많은 페이지, 페이지 1,2,3 ...

2 - 페이지에 대한 기록을 얻을 :

SELECT ... FROM ... LIMIT 20,10 

수단 (10)은 페이지 당 10 개 개의 레코드, 20 일 녹화에서 20 개 수단을 페이지 크기 페이지 매김 뒤에 기본 논리

는 테이블에서 행의 총 수를 가지고 3

0

페이지 번호를 의미 ords

$total_rows = SELECT count(*) FROM ... 

다음 페이지

에 표시 할 행 수
$perpage = "10"; 

총 페이지 매김 링크

$pages = ceil($total_rows/$perpage); 

당신은 그 제한하여 데이터를 얻기 위해 쿼리를 작성이

for($i=1;$i<=$pages;$i++) 
{ 
    $limit = $i*$perpage; 
    echo "<a href='path/to/file/?limit='$limit">.$i."</a>"; 
} 

    if($_GET['limit']&&is_numeric($_GET['limit'])) 
    { 
     $limitDb = $_GET['limit']; 
    } 
    else 
    { 
    $limitDb=10; 
    } 

같은 링크를 만들 수 있습니다

SELECT ... FROM ... LIMIT $limitDb,$perpage