首先,我對ColdFusion非常陌生,但我的學習速度非常快。因此,我正在嘗試構建一個大型數據庫,該數據庫最初顯示每頁25行的所有結果,並具有下一個/ prev鏈接來瀏覽頁面。Coldfusion和分頁
這一切都很好,但是當我執行搜索,並且當新的結果顯示大約幾頁的值時,分頁鏈接不起作用。當我點擊「下一個」鏈接時,它會回到原始的所有記錄顯示。我該如何解決這個問題,或者我需要做些什麼才能使其工作?
對不起,我是新的發佈,這是我的第一個。希望這是更好的。
我分頁代碼...
<cfset Next = StartRow + DisplayRows>
<cfset Previous = StartRow - DisplayRows>
<cfoutput>
<cfif Previous GTE 1>
<a href="#CGI.Script_Name#?StartRow=#Previous#"><b>Previous #DisplayRows# Records</b></a>
<cfelse>
Previous Records
</cfif>
<b> | </b>
<cfif Next lte records.RecordCount>
<a href="#CGI.Script_Name#?StartRow=#Next#"><b>Next
<cfif (records.RecordCount - Next) lt DisplayRows>
#Evalute((records.RecordCount - Next)+1)#
<cfelse>
#DisplayRows#
</cfif>Records</b></a>
<cfelse> Next Records
</cfif>
<cfoutput>
我在上面的代碼...
<cfparam name="StartRow" default="1">
<cfparam name="DisplayRows" default="25">
<cfset ToRow = StartRow + (DisplayRows - 1)>
<cfif ToRow gt records.RecordCount>
<cfset ToRow = records.RecordCount>
</cfif>
讓我知道如果你需要看到更多...謝謝。
您需要張貼一些代碼。不是整個腳本,只是與分頁相關的部分。 – Leigh 2014-12-03 13:51:59
你不需要評估() - #(records.recordcount - next)+ 1#會輸出很好。 – 2014-12-03 14:48:54
我會將您的頁面參數更改爲「PageNumber」而非「StartRow」,從用戶角度來看,鏈接到pagenumbers而非startvern是有意義的。 – Jarede 2014-12-03 14:51:02