PHP Calculate pages with take, skip and total parameters and then create pagination links. Php pagination package.
Calculate and create urls from take, skip and total parameters for pagination.
Install package with composer
composer install omerkamcili\pagination
$data = [
'total' => 359,
'skip' => 20,
'url' => 'http://www.yourapp.com/currentPage',
];
$pagination = new \OmerKamcili\Pagination\Pagination($data);
print_r($pagination);
foreach($pagination->pages as $page => $url){
echo "Page $page: $url";
}
All parameters public, you can access from outside and you can set with construct method
Parameter | Type | Description |
---|---|---|
take | integer | Set take parameter |
skip | integer | Set skip parameter |
total | integer | Set total parameter |
url | string | Set url for use about pagination |
currentPage | integer | Will be calculated auto |
totalPages | integer | Will be calculated auto |
takeLabel | string | You can change take name ( for example limit ) |
skipLabel | string | You can change skip name ( for example offset ) |
nextPage | string | Will be created auto ( not implemented ) |
previousPage | string | Will be created auto ( not implemented ) |
firstPage | string | Will be created auto ( not implemented ) |
lastPage | string | Will be created auto ( not implemented ) |
pages | array | Will be created pages, you can iterate the created pages |
walkPageNumber | integer | Number of pagination item, ( default 3 meanings 11 - 12 - 13 - [14] - 15 - 16 - 17 ) |
You can create merge request or you can create issue card, there is no rules about this.