PHP Classes

File: example.php

Recommend this page to a friend!
  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: 20 years ago
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>";
?>