hi all
few days ago, i had google for new pages navigation code, i find some code can do big work but have big size.
so i trying to write my owner pages navigation below with small function can do great things
this code you put in the page:
$page = (int)(!isset($_GET['page']) ? 1 : $_GET['page']);
$page = ($page == 0 ? 1 : $page);
$sqltotal = "SELECT column FROM table ";
$total = @mysql_num_rows(@mysql_query($sqltotal));
$pagesnum = @ceil($total / $perpage);
$page = ($page > $pagesnum ? 1 : $page);
$startpoint = ($page * $perpage) - $perpage ;
$navpage = str_replace('?page='.$_GET['page'],'',$_SERVER['REQUEST_URI']);
and this is my function
navigationbar((int) # of next page, (int) # of previos pages, (str) pagelink, (int) # of all pages, (int) # of current page, (str) the $_GET VAR)
it's should be some things like this
$nav = navigationbar($nxtpages, $prevpages, $navpage, $pagesnum, $page, '?page=')
function navigationbar($nxtpages, $prevpages , $navurl, $pagesnum, $page, $getvar){
$prev = $page - 1;
if($prev != 0){
$nav .= '<li><a href="'.$navurl.$getvar.$prev.'">Prev</a></li>';
}
for($i=$prevpages; $i <= $page ; $i++){
if($i !=$page && $i > 0){
$nav .='<li><a href="'.$navurl.$getvar.$i.'">'.$i.'</a></li>';
}
}
$nav .='<li class="cupage">'.$page.'</li>';
for($i=$page; $i <= $nxtpages; $i++){
if($i != $page && $i <= $pagesnum){
$nav .= '<li><a href="'.$navurl.$getvar.$i.'">'.$i.'</a></li>';
}
}
if($pagesnum > 1 && $page != $pagesnum){
$nav .= '<li><a href="'.$navurl.$getvar.ceil($page+1).'">Next</a></li>';
}
return $nav;
What is your opinions
note: sorry , but my English is weak
thanks all