router.get("/:page",function(req,res){
if(req.params.page == 0){
res.send("<div style='font-size:16px;font-weight:bold;color:red'>404</div>");
}
conn.query("select * from news_base",function(err,pdata){
conn.query("select * from news_base limit "+(req.params.page-1)*3+",3",function(err,data){
res.render("admin/list",{datas : pdata,pageDatas : data});
});
});
});
select * from news_base limit 这条sql是根据页数获取具体的数据。
可是在前台页面 我要做一个翻页的 “上一页 1.2.3.4.5 下一页”的效果,那就要知道数据的总和才能计算。但是 select * from news_base limit 这个sql获取不到数据的总和数。
所以只好再写一条sql “select * from news_base ” 这个就可以返回一个数组。然后通过length就可以拿到总数值来计算。
但是两条sql感觉很多余一样。。感觉代码很臃肿。。
还有没有更好的方法来实现翻页的效果。
前台用的是ejs模板引擎。
一只萌萌小番薯
ibeautiful
交互式爱情
DIEA
波斯汪
相关分类