PHPでページングを設定するには?

私は300行(データ)を持っています各ページは10レコードが含まれています私は最初の10ページを次にクリックして次に次の10ページを表示する必要がありますここに私のコードです:

<?php


$eu = ($start - 0);
$limit = 10;
$this1 = $eu + $limit;
$back = $eu - $limit;
$next = $eu + $limit;


if ($nume > $limit)
{
    echo'<div class="pagination right">';
    if ($back >= 0)
    {
        echo"«";
    }

    $i = 0;
    $l = 1;
    for ($i = 0; $i < $nume; $i = $i + $limit)
    {
        if ($i <> $eu)
        {
            echo"$l";
        }
        else
        {
            echo "$l";
        }
        $l = $l + 1;
    }

    if ($this1 < $nume)
    {
        echo "»";
    }

    echo '</div>';
}
echo '</div></div>';

?>

Then I will get response like this http://app.ologie.us/app/admin/Screen.png

Can any one please guide to effective paging in PHP.

0

4 答え

基本的なページ設定についてのチュートリアルです。

http://www.phpfreaks.com/tutorial/basic-pagination

1
追加された
だから、非常に詳細な解答へのリンクを与えるのではなく、私はむしろ同じ答えを文字の1/8に収めようとします。あなたがそれを投票するのが好きでないなら、私がやったことに何も間違いないと思っていますが、私は彼に、彼が求めたことをやる方法を学ぶために必要なリソースを与えました。
追加された 著者 thenetimp,
外部のWebサイトにリンクするのは大したことではありません。できるだけ具体的な回答を提供してください。
追加された 著者 Zar,
私はそれに何も間違いはないと思っていますが、少なくともあなたが私に尋ねるなら、リンク付きの短い要約が好まれます:-)。投票は必要なく、ちょうど私の考えを書きました。
追加された 著者 Zar,

私によると、これを行うには、主に悪い方法は、ティムは言ったようにそれを行う。それが必要なときに必要なデータを読み込みます。 あなたはあなたの配列にmin - maxインデックスでそれをすることができます。 ページあたり10個のレコードを表示するとします。

$min =  $page * 10; //Page is the current page
$max = $min + 10;

次に、min - maxインデックス間のデータをループします。

for($i = $min; $i < $max; $i++) {
  //Echo your data like normal 
}

MySQLからデータを収集する場合は、 LIMIT を検索することをおすすめします。

1
追加された

$ limit がページサイズで、別のリクエスト変数 $ page を追加すると、ユーザーがリクエストした検索結果ページを表します。

$start = ($page-1)*$limit;
for($i=$start;$i < $start + $limit;$i=$i+1) {
  ...
}

結果の「ページ」を反復処理します。

もちろん、結果ビューのレベルでページングを処理するのは意味がありません。クエリから得られる結果の数を制限する必要があります。

さらに、私はあなたのリクエストに提示する方法でコーディングするのではなく、PHPフレームワークの使用を検討します。アプリケーションの保守が困難になる可能性があります。

1
追加された
こんにちは私はあなたのコードをチェックしていますが、私のために働いていません
追加された 著者 Chithri Ajay,
私は自分の質問を編集する
追加された 著者 Chithri Ajay,

jQuery用のDataTablesプラグインを使用して、すべてのクライアント側で行います。このプラグインは、ソートや検索のような多くのオプションも提供します。

http://datatables.net/

あなたが非常に大きなテーブルを持っているなら、これは良い考えではないでしょう。

0
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com