My pagination is showing a page zero (0) when you go to page 2. Not sure why. I don't want to show a page zero.
I'll try to only show the necessary code.
Here is my code:
<?php
$rec_limit = 100;
$targetpage = "dispatch.php";
if (isset($_GET['page']))
{
$page = $_GET['page'];
$offset = $rec_limit * ($page - 1);
}
else
{
$page = 1;
$offset = 0;
}
*** $left_rec = countRecords() - ($page * $rec_limit); ***
$total_records = countRecords(); // countRecords() should be self-explanatory
$total_pages = ceil($total_records / $rec_limit); // $rec_limit is 100
$adjacents = 2;
$previousPage = $page - 1;
$nextPage = $page + 1;
$querystring = "";
$start = ($page < $adjacents ? 1 : $page - $adjacents); // <-- i think the issue is here
$beginning = 1;
$end = ($page > $total_pages - $adjacents ? $total_pages : $page + $adjacents);
foreach ($_GET as $key => $value)
{
if($key != "page") $querystring .= "$key=$value&";
}
echo "<div class="row-fluid"><div class="span2"><ul class="pager"><li><a href=\"$targetpage?page=$beginning&$querystring\">First</a></li>";
if ($left_rec < $rec_limit)
{
$last = $page - 1;
echo @"<li><a href=\"$targetpage?page=$previousPage&$querystring\">Previous</a></li>";
for($i= $start; $i <= $end; $i++)
{
echo "<li " . ((($page)==$i)? "class=\"active\"" : "") . "><a href=\"$targetpage?page=$i&$querystring\">$i</a></li>";
}
}
else if($page == 0)
{
for($i= $start; $i <= $end; $i++)
{
echo "<li " . ((($page)==$i)? "class=\"active\"" : "") . "><a href=\"$targetpage?page=$i&$querystring\">$i</a></li>";
}
echo "<li><a href=\"$targetpage?page=$nextPage&$querystring\">Next</a></li>";
}
else if ($page > 0)
{
$last = $page - 2;
echo "<li><a href=\"$targetpage?page=$previousPage&$querystring\">Previous</a></li> ";
for($i= $start; $i <= $end; $i++)
{
echo @"<li " . ((($page)==$i)? "class=\"active\"" : "") . "><a href=\"$targetpage?page=$i&$querystring\">$i</a></li>";
}
echo "<li><a href=\"$targetpage?page=$nextPage&$querystring\">Next</a></li>";
}
echo "<li><a href=\"$targetpage?page=$total_pages&$querystring\">Last</a></li>";
echo '</ul></div></div>';
?>
I would really appreciate the help in removing page 0 from the application. Please disregard any typos or missing quotes. The code works with the exception of it showing page 0.
I added a picture of what the application showing page 0. It only shows page 0 when I go to page 2. After that, I no longer see page 0.
Please let me know what I have to do.
Thanks.