博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
beego封装简单分页类
阅读量:2066 次
发布时间:2019-04-29

本文共 1265 字,大约阅读时间需要 4 分钟。

控制器:

func (s *AdminPoolsController) Get(){   o := orm.NewOrm()   qs := o.QueryTable("Pools")   count, _ := qs.Count()   page, _ := s.GetInt("page",1)//    获取当前页码   pagesize := 5 //每页显示信息数   //总页数   pagecount := int(math.Ceil((float64(count) / float64(pagesize))))   if(page<0){      page=utils.Max(page,1);   }   if(page>pagecount){      page=utils.Min(page,pagecount);   }   //存储分页数据的切片   articles := new([]models.Pools)   //获取分页数据   qs.Limit(pagesize, pagesize*(page - 1)).All(articles)   //beego.Info(*articles)   s.Data["articles"] = *articles   s.Data["multipage"] =utils.GetMultipage(page,int(count),pagecount)   s.TplName = "admin/pools.html"}

工具类:

package utilsimport (   "strconv")func Min(x, y int) int {   if x < y {      return x   }   return y}func Max(x, y int) int {   if x > y {      return x   }   return y}func GetMultipage(page int,count int,pagecount int) string{   pagePre:=Min(page-1,page);   pageNext:=Max(page+1,page);   multipage:="
" multipage+="
首页" multipage+="
上一页" multipage+="
下一页" multipage+="
尾页" multipage+="
第"+strconv.Itoa(page)+"/"+strconv.Itoa(pagecount)+"页,共"+strconv.Itoa(count)+"条" multipage+="
" return multipage}

 

模板:

{
{str2html .multipage}}

转载地址:http://zykmf.baihongyu.com/

你可能感兴趣的文章
memcached分布式实现原理
查看>>
怎么成为架构师
查看>>
40个重要的HTML 5面试问题及答案
查看>>
在Java中如何高效判断数组中是否包含某个元素
查看>>
设计模式总结
查看>>
什么时候可以使用Ehcache缓存
查看>>
Java核心知识点-JVM结构和工作方式
查看>>
Java编程中“为了性能”一些尽量做到的地方
查看>>
Java并发编程:线程池的使用
查看>>
redis单机及其集群的搭建
查看>>
Java多线程学习
查看>>
检查Linux服务器性能
查看>>
Java 8新的时间日期库
查看>>
Chrome开发者工具
查看>>
Java工程师成神之路
查看>>
如何在 Linux 上自动设置 JAVA_HOME 环境变量
查看>>
MSSQL复习笔记
查看>>
Spring基础知识汇总
查看>>
Chrome扩展插件
查看>>
log4j.xml 日志文件配置
查看>>