1.0.1 • Published 10 years ago

x-pagination v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
10 years ago

x-pagination

a simple and easy to use pagination module in node.js and

So hope this library help someone like me.

Any ideas are appreciated.

##Installation

npm install x-pagination --save

##How to use

this module use is so easy just require module and call function

xp=require('x-pagination'); xp.target(); xp.queryString(true);//url will query string like ?page=2 //add extra query string (if queryString(true) then & or ?) like '?a=4' xp.optionalQueryString(); xp.parameterName();//default page xp.currentPage();//current page no. xp.items();//total record xp.getOutput();//retern html string

###Example

Here i have give you a simple i think it will help

  var xp=require('x-pagination');
xp.target('my-product');
limit=10;
page=(typeof req.params.page!='undefined')?parseInt(req.params.page):1;
start=(page-1)*limit;
xp.limit(limit);//limit for per page
xp.currentPage(page);//current page no.
xp.items(rows.length);//total record
pg_div=xp.getOutput();//get html

change in router.js file because your current url with pagination like

http://<domain name>/<target page>/page/<page no>

so add a new router rule like:

/<target page>/page/:page

ok now i will describe what function you can use in pagination

##Function Description ####require('x-pagination'); require pagination librery ex: xp=require('x-pagination'); ####target() this use for set your target page what page will paginate this function compulsary ex: xp.target('product-list'); ####limit() this use for set limit of record how many record will show this function compulsary ex: xp.limit(10); ####currentPage() this use for set current page no this function compulsary ex: xp.currentPage(2); ####queryString() this use for how url will show like query string(product?page=1) or seo/user friendly(product/page/1) this is default false ex: xp.queryString(false); ####optionalQueryString() this use for add extra query string with url if queryString set true then add '&' or not then use '?' also you can use seo/user friendly url('/search/3') ex: xp.optionalQueryString('?a=2'); ####parameterName() this use for set pagination parameter this is default is page ex: xp.parameterName('p');//url will product/p/3 ####items() this use for set total no record this function compulsary ex: xp.items(200); ####getOutput() this is use for get generated html string * this function compulsary ex: xp.getOutput();