2012-03-14 120 views
0

最後幾天我在玩CI的分頁。我已經設置了配置,並且完美的工作。在控制器的函數中,我創建了一些正在檢查url的IF語句。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

通常笨將檢查是否網址段(默認爲3)是有效的,如果不是,那麼它會去並獲得第1頁。

它可能是代碼本身不正確,你可能想要發佈它。

+1

謝謝,我剛忘記在配置中添加uri_segment。所以這個問題的答案是,我必須添加$ config ['uri_segment'] = 4; – user1257255 2012-03-14 19:52:25