2012-04-24 30 views
0

我目前使用簡單分頁的PHP PEAR。有沒有人有推薦的方法或如何在現有結果視圖中對記錄集進行分頁的例子?典型的模式是這樣的:結果視圖中的分頁

Search -> Results -> View Record 

分頁只有在結果頁面可能......我所問的是「查看記錄」,以及內的能力頁面。因此,在查看記錄時,您可以輕鬆地查看結果集中的下一個(或前一個)記錄。很明顯,我可以將記錄集狀態和分頁變量從結果頁面傳遞到視圖頁面,但是我想知道是否有更好的方法來實現這一點。任何想法或建議?謝謝!

回答

1

我不認爲PEAR分頁代碼會幫助你。

假設您的「查看記錄」頁面有查詢字符串參數RecordID,您可以在「查看記錄」頁面上創建PrevNext鏈接。爲了得到一個和下一個記錄,你可以使用SQL語句是這樣的:

上一個 - SELECT RecordID FROM records WHERE RecordID < '" . $CurrRecordID . "' ORDER BY RecordID DESC LIMIT 1

NEXT - SELECT RecordID FROM records WHERE RecordID > '" . $CurrRecordID . "' ORDER BY RecordID ASC LIMIT 1

如果搜索結果頁排序不同,相應地改變。

0

我想出了一種使用PEAR分頁的方法。爲了測試這一點,我複製了搜索結果頁面,擴展了記錄集,並從「查看記錄」頁面中提取了所有詳細信息。基本上我有我的重複結果頁面顯示查看記錄的詳細信息,而不是搜索結果字段。接下來,我將分頁結果限制爲每頁1條記錄。要將其鏈接回原始搜索結果頁面,我將pageID號碼傳遞到了重複頁面。我必須通過計算結果集所在的頁面來抵消它。這樣pageID將準確地反映結果的數量。如果我每頁返回20條記錄,並且我在結果集的第2頁......我知道結果中的第一條記錄需要pageID爲21.