heres a function i use. i like it alot.
$offset = first row to show
$limit = how many rows shown from offset
$num_rows_all = total rows in table
$link_args = any args needed to be passed on in url
hope it helps..
function jump_to($offset, $limit, $num_rows_all, $link_args)
{
global $PHP_SELF;
$offset_back = $offset - $limit;
$offset_next = $offset + $limit;
$num_pages = ceil($num_rows_all/$limit);
if($num_pages > 1)
{
$current_page = $offset/$limit;
$jump_to = "<b>Navigation:</b> [";
if($offset_back >= 0)
{
$jump_to.=" <b><a href='$PHP_SELF?$link_args&offset=$offset_back'>Back</a></b>";
}
for($page=0; $page<$num_pages; $page++)
{
if( ($current_page-5) < $page && ($current_page+5) > $page )
{
$offset_page = $page * $limit;
$page_num = $page+1;
if($current_page==$page)
{
$jump_to.=" <b>$page_num</b>";
}
else
{
$jump_to.=" <a href='$PHP_SELF?$link_args&offset=$offset_page'>$page_num</a>";
}
}
}
if( $offset_next <= $num_rows_all )
{
$jump_to.=" <b><a href='$PHP_SELF?$link_args&offset=$offset_next'>Next</a></b>";
}
$jump_to.=" ]";
}
return $jump_to;
}
-paul
http://xhawk.net