Login   Register  
PHP Classes
elePHPant
Icontem

File: example.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Girish Nair  >  gnPaginate  >  example.php  >  Download  
File: example.php
Role: Example script
Content type: text/plain
Description: Example file shows how to use the pagination
Class: gnPaginate
Creation of page number links
Author: By
Last change: usage of Next/Prev function explained.
Date: 2003-06-11 03:26
Size: 3,423 bytes
 

Contents

Class file image Download
<?php
/*
-=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=-
Name:
        gnPaginate Class usage example

Author:
        Girish Nair <girishn2003_@_yahoo_._co_._in>

Description:
        This example shows how to use the gnPaginate class


Terms:
        Copyright (C) 2003  Girish Nair

        This library is free software; you can redistribute it and/or
        modify it under the terms of the GNU Lesser General Public
        License as published by the Free Software Foundation; either
        version 2.1 of the License, or (at your option) any later version.

        This library is distributed in the hope that it will be useful,
        but WITHOUT ANY WARRANTY; without even the implied warranty of
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        Lesser General Public License for more details at:
                http://www.gnu.org/copyleft/lesser.html

        If you use this script in your application/website, please
        send me an e-mail letting me know about it :)

Bugs:
        Please report any bugs you might find to my e-mail address
        at (Girish Nair <girishn2003_@_yahoo_._co_._in>).  If you have already
        created a fix/patch for the bug, please do send it to me so I can
        incorporate it into my release.

Suggestion:
        I know there is a lot of scope for improvement! if you find any
        suggestion useful for this program please send it to my e-mail address
        at (Girish Nair <girishn2003_@_yahoo_._co_._in>).

Donation:
        If you found this class useful. and if you want to give something in
        return then please donate Rs. 50/- (OR 1USD )to a charity organization
        nearby. And let my name also be there along with yours :)

Version History:
        1.0        10 June, 2003        - InitialRelease
-=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=--=-=-
*/

require("gnPaginate.php");
if(!
$pageNo$pageNo=1;
///initialise the gnPaginate class//
//arguments (total number of items, no of items perpage)

// this you get from any where  e.g. after an SQL statement
// Or wherever you want, I use it directly :)
$totalItems=11;
$perPage=2;

// print here your contents like this
if($pageNo==1) {
  
$start=1;
} else {
  
$start=($pageNo-1)*$perPage+1;
}

for (
$i=$start;($i<($start+$perPage) && $i<=$totalItems);$i++ ) {
 echo 
"<br>--$i--";
}

//
// An SQL statement will be like this
// SELECT * FROM table_name LIMIT $start,$perPage
//

$gP=new gnPaginate($totalItems,$perPage);
$gP->debug=1/// set debug off/on depending on your requirement
$extraQuery=$_GET;
$extraQuery["newString"]="hello"/// set a number of new arguments you want
unset($extraQuery["pageNo"]); /// get the old page no out of next arguments


/// e.g. show the page numbers from 1 to 4 (no need to show page numbers after 4)
echo $gP->gnPShow($pageNo,$extraQuery,"&nbsp;&nbsp;&nbsp;&nbsp;",1,4);
echo 
"<br>";

/// e.g. show all the page numbers
echo $gP->gnPShowAll($pageNo,$extraQuery,"&nbsp;&nbsp;&nbsp;&nbsp;");
echo 
"<br>";

/// e.g. show the floating page numbers with a NEXT & PREV link with only total 3 links on a page
echo $gP->gnPShowNextPrev($pageNo,$extraQuery,"&nbsp;&nbsp;&nbsp;&nbsp;",3);
echo 
"<br>";

/// e.g. show all the page numbers with a NEXT & PREV link
echo $gP->gnPShowNextPrevAll($pageNo,$extraQuery,"&nbsp;&nbsp;&nbsp;&nbsp;");
echo 
"<br>";
?>