Paging i php
Jeg bruger flg script:<?php
$connection = mysql_pconnect("host", "user", "pass");
mysql_select_db("database");
$pr_side = 10;
$antal = mysql_result(mysql_query("SELECT COUNT(*) FROM table"),0) or die(mysql_error());
$vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;
$query = mysql_query ("SELECT * FROM table ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo $row['id']."<br>";
}
echo "<hr />";
if ($vis_fra > 0) {
$back= $vis_fra - $pr_side;
echo "<a href='$_SERVER[PHP_SELF]?visfra=$back'>Forrige</a> ";
}
$page = 1;
for ($start = 0; $antal > $start; $start = $start + $pr_side) {
if($vis_fra != $page * $pr_side - $pr_side) {
echo "<a href='$_SERVER[PHP_SELF]?visfra=$start'>$page</a> ";
} else {
echo $page." ";
}
$page++;
}
if ($vis_fra < $antal - $pr_side) {
$next = $vis_fra + $pr_side;
echo " <a href='$_SERVER[PHP_SELF]?visfra=$next'>Næste</a>";
}
?>
Dog hvis man fx har meget at stå i sin mysql tabel poster den jo mange sider.
Jeg vil gerne have lavet så den kun viser et vis antal sider, fx 10 sider. Når man så fx går til side 11, vil den så kun vise side 2 til 11 i bunden.
Jeg ved at google har det, dog er er det først når man kommer op på mange flere sider. Så er der eventuelt nogle der kan hjælpe? :)