<%@ page language ="java" contentType="text/html" %> <%@ page errorPage="../500-internal.htm" %> <% String pageNumberString = (request.getParameter("page")==null)?"1":request.getParameter("page"); int pageNumber = 1; try { pageNumber = Integer.parseInt(pageNumberString); } catch (NumberFormatException e) { pageNumber = 1; } //we weten nu dus het paginanummer dat we weer moeten gaan geven. //default is dit pagina 1 // //een weergave van Pagina 1 wil zeggen: De laatste nieuwe entries laten zien, //met een maximum afhankelijk van de entries_per_page setting //van het gastenboek. int entriesPerPage = gastenboek.getEntriesPerPage(); int numberOfMessages = gastenboek.getNumberOfMessages(); int numberOfPages = numberOfMessages/entriesPerPage; int numberOfMessagesOnLastPage = numberOfMessages%entriesPerPage; //een modulo om te achterhalen hoeveel er op de laaste pagina staan. if (!(numberOfMessagesOnLastPage==0)) { numberOfPages ++ ; //omdat we werken met een geheeltallige deling is het eigenlijke aantal pagina's natuurlijk 1 groter dan de deling. } int highValueMessageNumber = (numberOfMessages-((pageNumber-1)*entriesPerPage)); int lowValueMessageNumber; if (pageNumber==numberOfPages) { //laatste pagina lowValueMessageNumber = 1; } else { //niet laatste pagina lowValueMessageNumber = highValueMessageNumber-entriesPerPage; lowValueMessageNumber ++; } %> Wonderlijke WC Web (Efteling) - Gastenboek
 

<%= gastenboek.formatAsHTML(gastenboek.getTitel()) %>

 
<% //hier gaan we het daadwerkelijke ophalen van de berichten uit de database uitvoeren //Er zijn situaties en combinaties van index-cijfers te bedenken waarbij dit mis gaat. //maar normaalgesproken zou correcte input voor correcte rendering moeten zorgen. String[][] berichten = gastenboek.getEntries(lowValueMessageNumber, highValueMessageNumber); // for (int i = 0; i=0; i--) { //formatten van de gegevens naar handig te gebruiken formaten voor het renderen van de berichtjes String id = berichten[i][0]; String messageNumber = berichten[i][1]; String hostName = berichten[i][2]; String naam = berichten[i][3]; String datum = berichten[i][4]; String email = berichten[i][5]; String website = berichten[i][6]; String plaats = berichten[i][7]; String land = berichten[i][8]; String bericht = berichten[i][9]; String avatar = berichten[i][10]; String via = berichten[i][11]; String wwcwer = berichten[i][12]; boolean isWWCWer = false; if (wwcwer.equals("1")) isWWCWer = true; if (isWWCWer) { //layout in WWCW-stijl %> <% } else { //layout in normale stijl %> <% } //end normal layoutstyle } //end for %>
 

Op deze pagina worden de berichten met de nummers <%= lowValueMessageNumber %>-<%= highValueMessageNumber %> weergegeven.
Het totaal aantal berichten in dit gastenboek is inmiddels:
<%= numberOfMessages %>

 
<% boolean showPrev = (!(pageNumber==1)); boolean showNext = (!(pageNumber==numberOfPages)); int prevValue = pageNumber-1; int nextValue = pageNumber+1; %> <% if (!(numberOfPages==1)) { %>

<%= showPrev?("vorige"):"" %> - <%= showNext?("volgende"):"" %>
of direct naar
<% for (int i = 0; i" + (currentPage?"":"") + lowValue+"-"+highValue + (currentPage?"":"") + ""); if (!(i==(numberOfPages-1))) { out.println(" | "); } } %>

 
  ~ Bericht <%= messageNumber %>

 

 
Datum: <%= gastenboek.formatAsHTML(datum) %>
Naam: <%= gastenboek.formatAsHTML(naam) %>
Email: <%= gastenboek.formatAsHTML(email) %>
Web site: <%= gastenboek.formatAsHTML(website) %>
Plaats: <%= gastenboek.formatAsHTML(plaats) %>
Land: <%= gastenboek.formatAsHTML(land) %>
Op het WWCW gekomen via:
<%= gastenboek.formatAsHTML(via) %>
~ WWCW-bericht

<%= gastenboek.formatAsHTML(bericht) %>
 
  ~ Bericht <%= messageNumber %>

 

 
Datum: <%= gastenboek.formatAsHTML(datum) %>
Naam: <%= gastenboek.formatAsHTML(naam) %>
Email: <%= gastenboek.formatAsHTML(email) %>
Web site: <%= gastenboek.formatAsHTML(website) %>
Plaats: <%= gastenboek.formatAsHTML(plaats) %>
Land: <%= gastenboek.formatAsHTML(land) %>
Op het WWCW gekomen via:
<%= gastenboek.formatAsHTML(via) %>

 

Bericht

<%= gastenboek.formatAsHTML(bericht) %>

Teken het Gastenboek

<% if (!(numberOfPages==1)) { %>

<%= showPrev?("vorige"):"" %> - <%= showNext?("volgende"):"" %>
of direct naar
<% for (int i = 0; i" + (currentPage?"":"") + lowValue+"-"+highValue + (currentPage?"":"") + ""); if (!(i==(numberOfPages-1))) { out.println(" | "); } } %>

 
 

<%= gastenboek.formatAsHTML(gastenboek.getTitel()) %> - © Friso Geerlings | Het WWCW 2003 | Versie 1.0