184-数据分页

30 篇文章 1 订阅



beego分页



func (this *ArticleController) ShowIndex(){
	o := orm.NewOrm();
	
	//指定表
	//queryseter 
	qs := o.QueryTable("Article")

	//定义一个容器
	var article []models.Article

	//查询
	count,err := qs.All(&articles)
	if err!=nil {
	beego.Error("查询错误")
	this.TplName="index.html"
	return
	}

	this.Data["articles"] = articles

	this.TplName = "index.html"
	
}



        {{range .articles}}}
            <tr>
                <td>{{.Title}}</td>
                <td><a href="#">查看详情</a></td>
                <td> {{.Time.Format "2006-01-02 15:04:05"}}</td>
                <td>3</td>
                <td><a href="#" class="dels">删除</a></td>
                <td><a href="#">编辑</a></td>
                <td>财经新闻</td>
            </tr>
        {{end}}



然后我们进行一下分页

func (this *ArticleController) ShowIndex(){
	o := orm.NewOrm();
	
	//指定表
	//queryseter 
	qs := o.QueryTable("Article")

	//定义一个容器
	var article []models.Article

	//查询
	count,err := qs.All(&articles)
	if err!=nil {
	beego.Error("查询错误")
	this.TplName="index.html"
	return
	}



//1.获取总记录数和总页数
count,err := qs.Count()
if err!=nil {
	beego.Error("查询数据条目数错误")
	this.TplName="index.html"
	return
}

//定义一个每页显示条目数
pageIndex := 2

//获取总页数
pageCount := math.Ceil(float64(count)/float64(pageIndex))

beego.Info(count,pageIndex,pageCount)



	//设置this
	this.Data["articles"] = articles

	this.TplName = "index.html"
	
}



再重新写一下分页代码

func (this *ArticleController) ShowIndex(){

//获取orm对象
o := orm.NewOrm()

//获取QuerySeter查询操作对象
qs := o.QueryTable("Article")

//定义创建容器,切片
var articles []models.Article

//进行查询
_,err := qs.All(&articles)
if err!=nil{
	beego.Error("查询错误")
	this.TplName="index.html"
	return
}

//获取总记录数
count,err := qs.Count()
if err!=nil {
	beego.Error("获取条目数失败")
	this.TplName="index.html"
	return
}

//定义每一页显示的条目数
pageIndex := 2

//获取总页数
pageCount := math.Ceil( float64(count)/float64(pageIndex) )

//传给this
this.Data["count"]=count
this.Data["pageCount"]=pageCount


//设置this
this.Data["articles"]=articles
this.TplName="index.html"

}




然后再修改一下

func (this *ArticleController) ShowIndex(){

//获取orm对象
o := orm.NewOrm()

//获取QuerySeter查询操作对象
qs := o.QueryTable("Article")

//定义创建容器,切片
var articles []models.Article

//进行查询
_,err := qs.All(&articles)
if err!=nil{
	beego.Error("查询错误")
	this.TplName="index.html"
	return
}

//获取总记录数
count,err := qs.Count()
if err!=nil {
	beego.Error("获取条目数失败")
	this.TplName="index.html"
	return
}

//定义每一页显示的条目数
pageIndex := 2

//获取总页数
pageCount := math.Ceil( float64(count)/float64(pageIndex) )

//传给this
this.Data["count"]=count
this.Data["pageCount"]=pageCount


//首页和末页
pageIndex,err := this.GetInt("pageIndex")
if err!=nil {
	pageIndex=1
}

//获取数据
start := page * (pageIndex-1)
qs.Limit(page,start).All(&articles)



//设置this
this.Data["articles"]=articles
this.TplName="index.html"

}




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值