rendered paste body<?php
// berekening van de pagina's, en de posts die nodig zijn voor de huidige pagina
if (!isset($_GET['page']) || empty($_GET['page']) || $_GET['page'] == 0) {
$page = 1;
} else {
$page = $_GET['page'];
}
// Calculate posts of the current page
$maxPages = ceil($numberOfRows / $numberPerPage);
if ($maxPages == 0 || $numberOfRows == $numberPerPage) {
$maxPages++;
}
if ($numberOfRows < $numberPerPage) {
$start = 0;
$quantity = $numberOfRows;
} else {
$start = ($page - 1) * $numberPerPage;
$quantity = $numberOfRows - $start;
if ($quantity > $numberPerPage) {
$quantity = $numberPerPage;
}
}
$posts = getPostsInfoByThreadId("*", $threadId, $start, $quantity);
?>
<?php
// dit voegt de pagina nummers toe in de vorm van |<< |< | 1 | 2 | 3 | 4 | >| >>|
echo "<center>";
if ($page > 1) {
echo "<a href=\"?p=thread&tid=" . $_GET['tid'] . "&page=" . ($page - 1) . "\"><</a>";
if ($page > 2) {
echo "<a href=\"?p=thread&tid=" . $_GET['tid'] . "&page=1\">|<<</a>";
}
}
for ($i = 1; $i <= $maxPages; $i++) {
if ($page != $i) {
echo " | <a href=\"?p=thread&tid=" . $_GET['tid'] . "&page=" . $i . "\">" . $i . "</a>";
} else {
echo " | " . $i;
}
}
echo " | ";
if ($page < $maxPages) {
echo "<a href=\"?p=thread&tid=" . $_GET['tid'] . "&page=" . ($page + 1) . "\">></a>";
if ($page < ($maxPages - 1)) {
echo "<a href=\"?p=thread&tid=" . $_GET['tid'] . "&page=" . $maxPages . "\">>>|</a>";
}
}
echo "</center>\n";
?>