%@ 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()) %> |
| |
| |
|
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(" | ");
}
}
%>
|
<%
//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
%>
 |
|
 |
 |
|
<% 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 |