2010-12-15 13 views
0

私は、CodeIgniterのデフォルトページネーションを使用してイメージギャラリーを作成しました。画像はdbから来て、各ページは16の画像を持っています。アドバンスCodeIgniterページ番号

最近、私の顧客は、最初のページ以外のページごとに32枚の画像を置くように頼んでいます。 これは、最初のページには16枚の画像しかなく、他のページにはページあたり32枚の画像があることを意味します。だから私は少しコードを変更し、彼が尋ねた結果を得る。

しかし、問題はページ区切りバーにあります。私が2ページ目にいたとき、私はまだ1ページ目にいることを示しています。

if ($this->uri->segment(3, 0) == 0){ 
    $config['per_page'] = 16; 
    }else{ 
    $config['per_page'] = 32; 
    } 
    $config['num_links'] = 1; 
    $this->pagination->initialize($config); 


    $query = $this->db->get('img', $config['per_page'], $this->uri->segment(3));//when i am in page 2 "segment(3)" will equal to 16 

これは可能な他のページングライブラリですか?ページがhttp://vintagepostersofceylon.com/posters/cinema/

答えて

0

である4

を試してみてください$config['uri_segment']で遊んでみてくださいそして、あなたはまだそれを取得しない場合は、私たちにURLを与えた場合、それが役立ちます。

アップデート:新しい情報

私は混乱してだけでなく、なぜそれが機能していませんしね。これを試してください:

if (((int)$this->uri->segment(3)) > 16) 
{ 
    $config['per_page'] = 32; 
} 
else 
{ 
    $config['per_page'] = 16; 
} 

$this->pagination->initialize($config); 
+0

まだ動作しません。私はURLを追加しました – Kombuwa

+0

あなたが投稿したURLを見ることができません。 –

関連する問題