Paging i PHP.
Jeg har et lille script som skal lave flere sider til nyheder.Den virker på den måde at den skriver "Næste" hvis der er flere nyheder og så "Tilbage" hvis der ikke er flere osv.
Den virker til dels også, den skriver linket på første side og tilbage linket på side nr 2, men den viser ikke flere nyheder selvom at der er flere nyheder i databasen.
Her er koden:
<?php
$query = mysql_query("select * from xcms_info");
while($row = mysql_fetch_array($query)) {
$antal = $row["nyhed"];
}
$page = $HTTP_GET_VARS['page'];
if(!$page) $page= '1';
$news = mysql_query("select * from xcms_news");
$total = mysql_num_rows($news);
$last = ($page * 5);
$start = ($last - 4);
$start = ($start -1);
$query = mysql_query("select * from xcms_news order by id desc limit $start, $antal");
while($row = mysql_fetch_array($query)) {
echo "<div class='kasse'><div class='text'>".$row["titel"] ."<br /><hr />".$row["nyhed"] ."<br /><br /><i>Skrevet af: ".$row["forfatter"] ."</i></div></div><br />";
}
$limit = '5';
//$numPages = ceil($total / $limit);
$next = $page +1;
$prev = $page -1;
if($page > 1) print("<a href=\"index.php?p=&page=".$prev."\">Tilbage</a>");
if(($page > 1) && ($total - $last > 1)) print(" | ");
if($total - $last > 1) print("<a href=\"index.php?p=&page=".$next."\">Næste</a>");
?>