Pagination Script How To Create Page Numbers Links Function Php

Mobile
feeds
Welcome Login | Register

Pagination Script How To Create Page Numbers Links Function Php
  Forums Index
      » PHP Forums
        » » pagination script how to create page numbers links function php



Pagination Script How To Create Page Numbers Links Function Php
Post Description:
Post Tags: pagination, script, how, to, create, page, numbers, links, function, php, free php support, php scripts, php questions, php answers, programming, codes, scripts
This Post Has Been Viewed 1334 Times Since Mon Feb 18, 2008 11:00 pm Posted By hostman with 3 replies
Pagination Script How To Create Page Numbers Links Function Php
this function will create a pagination menu, similar to the one found here at wallpaperama.

each number page will have a link using the GET method in url

lets say for example i have a forums, and for each topic i want to show only 20 replies per page. so lets say i have a forums topic with 200 replies, so if you do that math, i should end up with 10 pages.

now all you have to do to see this script in action, is copy and paste to your text editor. then save it as webune-pagination.php and upload to your website, then open it in your browser and you will see how it works.

Thanks to the folks at www.webune.com for their support on this.

webune-pagination.php
<h1>PAGINATION SCRIPT BY <a href="http://www.webune.com">WWW.WEBUNE.COM</a></h1>
<?
  $num_of_items = 200;
  $items_per_page = 9;
  $max_links = 10;
  if($_GET['page_num']){
  $page_num = $_GET['page_num'];
  } else {
  $page_num = 1;
  }
  ?>
<h1>PAGE: <? echo $page_num; ?></h1>
<strong>example:</strong> <br>
<strong>number of items</strong> = <? echo $num_of_items; ?><br>
<strong>number of items per page</strong> = <? echo $items_per_page; ?><br>
<strong>number of links per page</strong> = <? echo $max_links; ?><br>
<?
  ############################################ PAGINATION FUNCTION ########################################
  ############################################ PAGINATION FUNCTION ########################################
  function pagination_link($id, $page_num)
  {
  
  return $_SERVER['PHP_SELF'].'?page_num='.$page_num;
  }
  function pagination($num_of_items, $items_per_page, $id, $page_num, $max_links)
  {
  $total_pages = ceil($num_of_items/$items_per_page);
  if($page_num) {
  if($page_num >1){ 
  $prev = ' &nbsp; <a href="'.pagination_link($id, ($page_num -1 )).'">&lt; PREV</a> &nbsp; '; 
  $first = '<a href="'.$_SERVER['PHP_SELF'].'">&lt;&lt;</a>'; 
  }
  }
  if($page_num <$total_pages){ 
  $next = ' &nbsp; <a href="'.pagination_link($id, ($page_num+1)).'">NEXT &gt;</a> &nbsp; '; 
  $last = ' &nbsp; <a href="'.pagination_link($id, $total_pages).'">&gt;&gt;</a> &nbsp; ';
  }
  echo $first;
  echo $prev;
  $loop = 0;
  if($page_num >= $max_links) {
  $page_counter = ceil($page_num - ($max_links-1));
  } else {
  $page_counter = 1;
  }
  
  if($total_pages < $max_links){
  $max_links = $total_pages;
  }
  do { 
  if($page_counter == $page_num) {
  echo ' &nbsp; <strong>'.$page_counter.'</strong> &nbsp; '; 
  } else {
  echo '<a href="'.pagination_link($id, ($page_counter)).'">'.$page_counter.'</a> &nbsp; ';
  } 
  $page_counter++; $current_page=($page_counter+1);
  $loop++;
  } while ($max_links > $loop);
  echo $next;
  echo $last;
  }

?>
<div align="center">
<?
  pagination($num_of_items, $items_per_page, $id, $page_num, $max_links)
  ?> 
</div><br>
<br>
<div align="center"><a href="http://www.webune.com">PHP/MYSQL WEB HOSTING<br>
<img src="http://www.webune.com/images/headers/default_logo.jpg" border="0"></a></div>


hope this helps, please provide any comments, whether be good or bad




Leave Your Comments






Share
URL:
You can use this HTML code to put it on your website to show your friends this wallpaper. Use this code on your profile like myspace, friendster, Facebook or others. Just Copy and Paste it in your HTML on your websites



Fourms BBCODE:
BBCODE is use on forums. You can put this code on all your BBCODE enabled forums like PhpBB, vBulletin® and others. Just Copy and Paste this code on your Posts and Replies on your forums





Comments and replies About Pagination Script How To Create Page Numbers Links Function Php




:: 1 :: Reply #58879 Reply By Joe Fulton On Sun Jun 22, 2008 5:50 pm
hi,

i'm trying to use your webune-pagination.php script for my website. i added it to the bottom of one of my pages and it seems to work as far as showing up and everything. i don't really know much about php.

how dose it work? i've only got one page in the directory but i want to add allot more. how should i name the pages? i'm i suppose to include a page number or something or does it work by using the same page only changing the products? or dose it just cycle through the pages in that directory?

thank you

joe




:: 2 :: Reply #67166 Reply By Sean Gallagher On Mon Aug 18, 2008 8:38 pm
thanks for the script thats exactly what i was looking for. found your site via google.
thanks,
sean gallagher
(atlwebsite )
:: 3 :: Reply #69406 Reply By amit On Thu Sep 04, 2008 8:58 pm
hei is so noce,.....