Jump to content

[SOLVED] Most effective way to paginate?


unsider

Recommended Posts

Obviously SQL pagination is the most effective, but is there a specific manner of coding which optimizes the pagination? Also if there's anything else you think I should know, let me have it ;D

Below method very effective, or no...?

 

<?php
$query   = "SELECT COUNT(id) AS numrows FROM ....";
$result  = mysql_query($query) or die('Error, query failed');
$row     = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
$nav = ' ';
for($page = 1; $page <= $maxPage; $page++)
{	
if ($page == $pageNum)
{
	$nav .= " $page ";   
}
else
{
	$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}		
}
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";

$first = " <a href=\"$self?page=1\">[First Page]</a> ";
} 
else
{
$prev  = ' '; 
$first = ' '; 
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";

$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
} 
else
{
$next = ' ';
$last = ' '; 
}
echo $first . $prev . $nav . $next . $last;
?>

Link to comment
https://forums.phpfreaks.com/topic/114354-solved-most-effective-way-to-paginate/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.