2012-03-14 8 views
0

最後の日私はCIのページネーションで遊んでいます。私はすでにconfigを設定しており、そのことは完全に機能しています。コントローラの機能では、私はいくつかのIFステートメントを作成しており、URLをチェックしています。Codeigniterの改ページナビゲーションが機能しません

IF url is localhost/CI/index.php/controller/function/news 
THEN return first page of results from database -> first page 
BUT IF url is localhost/CI/index.php/controller/function/news/10 
THEN return second page of results from database -> second page 

しかし、CIのページネーションは、コントローラの機能後の結果の数がある場合のみナビゲーションで動作するため、問題があります - >ローカルホスト/ CI/index.phpを/コントローラ/機能/ 10。

このlocalhost/CI/index.php/controller/function/news/10のようなURLを使ってナビゲーションする回避策はありますか? (ニュース、カテゴリなどの機能があり、基本的な情報を表示したいと思っています)

答えて

0

まず最初にif文を書く必要はありません。 Codeigniterは適切なデータを表示します。しかし、あなたができることは、ページ番号があるかどうかをチェックすることです。

ページ付けの仕方は、データベースのオフセット機能と制限機能を使用することです。

だからページ1は次のようになります、限界5(ページあたり最大)オフセット:0(0から始まる) ページ2:限界5(ページあたり最大)、オフセット:6

通常場合チェックするCodeIgniterのURLセグメント(デフォルトでは3)が有効でない場合は、ページ1になります。

不正なコードである可能性があります。投稿することができます。

+1

ありがとう、私は設定でuri_segmentを追加することを忘れてしまった。ですから、この質問に対する答えは、$ config ['uri_segment'] = 4; – user1257255

関連する問題