Sider i forum i MySQL og PHP
Jeg har dette script:<?
connect();
$offset = (isset($_GET['offset'])) ? $_GET['offset'] : 0; // Hvis ikke $offset er sat, sættes den til 0
$pr_side = 20; // Antal resultater pr. side
?>
<?
connect();
// Tæller antal poster i databasen
$tael = mysql_query("SELECT COUNT(*) AS antal FROM forum") or die (mysql_error());
$antal = mysql_result($tael,0);
//Koden herunder burde give sig selv, hvis du kan lidt matematik
if ($offset >= $pr_side) {
$forrige = $offset-$pr_side;
echo "<a href='?offset=$forrige'>Forrige</a> ";
}
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $antal > $start; $start=$start+$pr_side){
if ($start != $offset) {
echo "<a href='?offset=$start'>$page</a> ";
} else {
echo "$page ";
}
$page++;
}
if ($antal > $offset+$pr_side) {
$naeste = $offset+$pr_side;
echo "<a href='?offset=$naeste'>Næste</a>";
}
?>
Problemet er at jeg lige som Google.com gerne vil have vist ex. << Forrig 1 2 3 4 5 6 7 8 9 Næste >>
Lige nu viser den << Forrig 1 2 3 4 .... 55 Næste >>
Det betyder at for hvert 20 indlæg kommer en ny side (56 57 58 ...) og det stopper aldrig.
Derfor vil jeg have det sådan at når jeg klikker næste kommer de næste 5 sider ex:
<< Forrig 6 7 8 9 10 11 12 13 14 Næste >>
HELP!!!
