Ik heb hier een pagination script, het is heel simpel. Alleen wil ik niet dat hij de pagina nummers laat zien maar gewoon Next Page, en dat je vervolgens op de volgende pagina komt, hoe moet ik dat doen?

Dit is de code:
<?
$dbresult = mysql_query("SELECT * FROM nieuws");
for($i=0; $i<mysql_num_rows($dbresult)/10; $i++)
{
print "<a href=\"/nieuws/p-$i/\"> ". ($i+1) ." </a>";
}
if($start+10 >= mysql_num_rows($dbresult))
print "";
?>
Dan is het een kwestie van kijken naar de waarde van $_GET['p'], daar 1 bij optellen en dat vervolgens verwerken in een html link met de juiste url?

<?php
$next = $_GET['p'] + 1;
echo '<a href="/nieuws/p-'.$next.'/">Next</a>';
?>
En hoe krijg je dat als je de laatste pagina hebt bereikt dat er geen Next meer staat?
1. Tel het aantal records in je database
2. Vermenigvuldig het huidige pagina nummer met het aantal records per pagina
3. Kijk of de waarde van 1. groter is dan die van 2. en zo ja, dan toon je een Next link.

Reageren