README
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(<target page name>);
xp.queryString(true);//url will query string like ?page=2
//add extra query string (if queryString(true) then & or ?) like '?a=4'
xp.optionalQueryString(<additional query>);
xp.parameterName(<parameter name>);//default page
xp.currentPage(<current page no>);//current page no.
xp.items(<total record>);//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();