Fix pagination() to get the right total number of pages

This commit is contained in:
Eryx 2014-10-14 09:54:45 +08:00
parent 4a8a70dde0
commit fb8beaf19a

View file

@ -5,6 +5,7 @@
package admin package admin
import ( import (
"math"
"strings" "strings"
"github.com/Unknwon/com" "github.com/Unknwon/com"
@ -30,7 +31,7 @@ func pagination(ctx *middleware.Context, count int64, pageNum int) int {
} }
curCount := int64((p-1)*pageNum + pageNum) curCount := int64((p-1)*pageNum + pageNum)
if curCount >= count { if curCount >= count {
p = int(count) / pageNum p = int(math.Ceil(float64(count) / float64(pageNum)))
} else { } else {
ctx.Data["NextPageNum"] = p + 1 ctx.Data["NextPageNum"] = p + 1
} }