<?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," ",1,4); echo "<br>";
/// e.g. show all the page numbers echo $gP->gnPShowAll($pageNo,$extraQuery," "); 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," ",3); echo "<br>";
/// e.g. show all the page numbers with a NEXT & PREV link echo $gP->gnPShowNextPrevAll($pageNo,$extraQuery," "); echo "<br>"; ?>
|