1

私は、ページごとに 10 などの結果をグループ化する php 検索スクリプトをコーディングする方法を見つけることに積み重ねてきました。

例: ページ

 ______________________________
|           ________           |
| search:  |________| submit   |
|                              |
|                              |
|  ________________________    |
| |                      <-|---|------------<div id=results></div>
| |________________________|   |                         |
|______________________________|                         |
                                                         v
                                                      div which shows the results grouped  
                                                      by 10

例: タグで画像を検索し、タグ「love」には 20 の画像があるとします。最初の 10 件の結果をあるページに表示し、最後の 10 件の結果を別のページに表示するにはどうすればよいですか。(最初のページには 2 番目のページへのリンクがあり、その逆も同様です)。

4

1 に答える 1

0

ヒントは、モジュロ演算子がページネーションに非常に便利であることです。ページネーションに使用する場合、新しいページのゼロに対応する除算演算の残りをチェックします。

ページネーションの簡単で​​汚い例を次に示します。

<?php

$arr = array();
for ( $x = 0; $x < 100; $x += 1 ) {
    $arr[] = $x;
};

$page = 7;
$per_page = 7;
$current_page = 1;
for ( $z = 0; $z < count( $arr ); $z += 1 ) {
    if ( 0 === ( $z % $per_page ) ) {
        $current_page += 1;
    }
    if ( $current_page === $page ) {
        echo "value $z on page $page\n";
    }
}


?>

~$ php pagination.php 
value 35 on page 7
value 36 on page 7
value 37 on page 7
value 38 on page 7
value 39 on page 7
value 40 on page 7
value 41 on page 7
于 2012-06-19T21:19:36.293 に答える