Slik viser "Neste" og "Forrige" i Coldfusion

Coldfusion er et skriptspråk som hjelper webutviklere skrive dynamiske, datadrevne websider raskt. Coldfusion språk hjelper utviklere ved å tilby en overflod av innebygde funksjoner for å vise, administrere og vise data. Coldfusion tilnærming til å gi paginering for databasedrevne websider tillater utviklerne å bestemme den gjeldende siden, liste data og vise lenker til sider som før eller etter gjeldende side av data.

Bruksanvisning

1 Bestem hvor mange poster vil bli vist på hver side, og skape en variabel til å holde det nummeret. For eksempel, hvis du ønsker å vise 10 poster per side, kan du opprette en variabel kalt "records_on_page" og sett den til 10:

<Cfset records_on_page = 10>

2 Finn ut hvor mange poster databasen holder, og lagre dette nummeret i en variabel. For eksempel, hvis databasen inkluderte en kolonne kalt id for hver post i tabellen names_of_pages:

<Cfquery name = "TOTAL_COUNT" datakilden = "# datasourcename #">

SELECT COUNT (id) AS poster fra names_of_pages

</ Cfquery>

3 Nummerere sidene i databasedrevne rapport basert på data fra databasen, og fastsette første posten som skal vises basert på gjeldende sidetall. Den første linjen i følgende eksempelkode demonstrerer hvordan du angir variabelnavn som refererer til den gjeldende siden til en, slik at skjermene starter med den første siden av data. Den andre linjen i eksempelkode demonstrerer hvordan å finne ut hvilke posten skal vises først på den aktuelle siden.

<Cfparam name = "url_of_page" default = "1">

<Cfset first_record = url_of_page * records_on_page - records_on_page>

4 Sett "Forrige side" -linken ved først å bestemme om en tidligere side eksisterer, og i så fall skape en link til det. For å fortsette de foregående eksemplene, dette eksempelkode først sjekker om den gjeldende siden er nummer 1; hvis så, utganger det ren tekst som informerer brukeren om at ingen tidligere siden eksisterer. Hvis den gjeldende siden er ikke den første siden, utganger det teksten som er knyttet til den forrige siden.

<Cfif url_of_page EQ 1>

Ingen Forrige side

<Cfelse>

<a href="pages.cfm?page=#url_of_page-1#"> Forrige Side </a>

</ Cfif>

5 Sett "Neste side" -linken ved først å avgjøre om den gjeldende siden er den siste siden, og hvis ikke, lage en link til neste side. Dette eksempelkode først bestemmer hvor mange poster har allerede blitt vist ved å multiplisere den gjeldende sidetall med antall poster på hver side, og avgjøre om resultatet er mindre enn det totale antall poster i databasen. Hvis ja, utganger det teksten som er knyttet til neste side. Hvis alle poster har blitt vist, utganger det ren tekst som informerer brukeren om at ingen flere sider er tilgjengelige.

<Cfif url_of_page * records_on_page LT total_count.records>

<a href="pages.cfm?page=#url_of_page+1#"> Neste side </a>

<Cfelse>

Ingen Neste side

</ Cfif>