2017-02-21 8 views
-1

私はPHPで& mysqlとページ分割のstacoverflowのコードの多くを読んだが、私はちょうど最も単純なものをしたい。 no next/prevボタンのように、1 2 3 4 ... nのようなページ番号のみ。最も簡単なコードを教えてください。私はこの2日以来、 iveからすべてのコードを試してみました。 すべての援助をいただければ幸いです。php&mysqlの最も単純なページングコードは何ですか?

答えて

1

あなたはそれが動作するために2つのSQLを使用することができます。

1 - 合計数を取得:

...改ページに使用

SELECT count(*) FROM ... 

、例えばどのように多くのページ、ページ1,2,3

2 - ページのレコードを取得する:

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

10の手段は、第20回RECから20件の手段をページごとに10件のレコードをPAGESIZE改ページの背後にある基本的なロジックは

あるページ#3

0

を意味ordsは、ページ

に表示する必要がある行の後、数表から

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

を行の合計数を取ります

$perpage = "10"; 

総ページネーションリンク

$pages = ceil($total_rows/$perpage); 
あなたが制限

SELECT ... FROM ... LIMIT $limitDb,$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; 
    } 

のようなリンクを作成することができます3210

関連する問題