Fix pagination
This commit is contained in:
parent
1a67a0e30a
commit
e96fff646f
1 changed files with 5 additions and 1 deletions
|
|
@ -27,13 +27,17 @@ func Paginate(size int, count int, page int) Pagination {
|
||||||
|
|
||||||
if pagination.Count > pagination.PageSize {
|
if pagination.Count > pagination.PageSize {
|
||||||
pagination.MaxPages = pagination.Count / pagination.PageSize
|
pagination.MaxPages = pagination.Count / pagination.PageSize
|
||||||
|
|
||||||
|
if pagination.Count%pagination.PageSize > 0 {
|
||||||
|
pagination.MaxPages++
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if pagination.CurrentPage > pagination.MaxPages {
|
if pagination.CurrentPage > pagination.MaxPages {
|
||||||
pagination.CurrentPage = 1
|
pagination.CurrentPage = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
pagination.Offset = (pagination.CurrentPage - 1) / pagination.PageSize
|
pagination.Offset = (pagination.CurrentPage - 1) * pagination.PageSize
|
||||||
|
|
||||||
for i := 1; i <= pagination.MaxPages; i++ {
|
for i := 1; i <= pagination.MaxPages; i++ {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue