<?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>";
?>
|