我的编程空间,编程开发者的网络收藏夹
学习永远不晚

nodejs分页类代码分享

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

nodejs分页类代码分享

分页类,我放在 plugin/Paginate.js



function Paginate(page, pagesize, total){
if(!page || page <1){
page = 1;
}
if(!pagesize || pagesize<1){
pagesize = 20;
}
if(!total || total <0){
total = 0;
}
this.pagesize = pagesize;
this.total = total;
if(this.total%this.pagesize ===0){
this.maxpage = parseInt(this.total/this.pagesize);
}else{
this.maxpage = parseInt(this.total /this.pagesize) + 1;
}
if(page>this.maxpage){
this.page = this.maxpage;
}else{
this.page = page;
}
}


Paginate.prototype.first = function(){
var first = (this.page-1)*this.pagesize;
if(first>this.total){
return (this.maxpage-1)*this.pagesize;
}
return first;
}

Paginate.prototype.last = function(){
var last = this.first()+this.pagesize;
if(last>this.total){
return this.total;
}
return last;
}


Paginate.prototype.prev = function(){
if(this.page <= 1){
return false;
}
return this.page-1;
}


Paginate.prototype.next = function(){
if(this.page >= this.maxpage){
return false;
}
return (parseInt(this.page)+1);
}
module.exports = Paginate;

使用例子


var Paginate = require("../plugin/Paginate");
var q = req.query.q;
var paginate = new Paginate(q, 10, 185);
var page = paginate.page;//当前页数
var first = paginate.first();//当前第一条
var last = paginate.last();//当前最大条数
var maxpage = paginate.maxpage;//总页数
var pagesize = paginate.pagesize;//每页显示数
var total = paginate.total;//总记录数
var prev = paginate.prev();//上一条
var next = paginate.next();//下一条
res.json({page:page, first:first,last:last,maxpage:maxpage,pagesize:pagesize, total:total,prev:prev,next:next})

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

nodejs分页类代码分享

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

nodejs分页类代码分享

分页类,我放在 plugin/Paginate.js/** * 分页插件类(缺少每页的显示数,listrows明天写) * @param page {Number} 当前页 * @param pagesize {Number} 每页记录数
2022-06-04

分享两个DEDECMS分页样式css代码

模板中的分页部分页部分源码: 复制代码代码如下:
2022-06-12

NodeJS和BootStrap分页效果的实现代码

1、数据处理 首先在动态js中,根据url参数获取数据库文档的数量,设置分页的大小,获取当前页面的数据,然后将文档数量pagecount,分页大小pagesize,以及当前页面currentpage传递到页面中。 2、处理分页效果 我采用的
2022-06-04

Android SQLite数据库操作代码类分享

使用示例:package cn.hackcoder.beautyreader.db; import android.content.Context; import android.database.sqlite.SQLiteDatabase
2022-06-06

Java编程枚举类实战代码分享

本文句句走心,希望老铁们用心阅读并实战,一定会有收获的。摘要:本文主要讨论生产环境中枚举类的使用。首先会通过对枚举类概念进行简单的介绍,引入我们讨论的主题;然后就直接进入实战部分,本文只会介绍在实战中用的比较多,也比较常用的情况,所以希望老
2023-05-30

PHP实用技巧:页面跳转到新页面的代码分享

在PHP开发中,页面跳转是非常常见的操作之一。通过页面跳转,我们可以将用户引导到其他页面,完成特定的操作或展示特定的内容。本文将分享一些PHP页面跳转的实用技巧,并提供具体的代码示例。1. 使用header函数跳转页面在PHP中,可以使
PHP实用技巧:页面跳转到新页面的代码分享
2024-03-04

新闻内页-JS分页284627分享

新闻内页-JS分页284627分享
2023-05-20

新闻内页-JS分页284455分享

新闻内页-JS分页284455分享
2023-05-20

nodejs部分乱码

近年来,Node.js 作为一种轻量级的服务器端运行环境,越来越受到广大开发者的青睐。由于它的高效性和灵活性,越来越多的企业和开发者选择使用 Node.js 来搭建 Web 应用程序。然而,在使用 Node.js 的过程中,有不少开发者遇到了部分乱码的问题,为了解决这个问题,我们就来探究一下 Node.js 部分乱码的原因和解决方法。一、Node.js 部分乱码的原因1.字符编
2023-05-16

Python科学画图代码分享

Python画图主要用到matplotlib这个库。Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 这里有一本电子书供大家参考:《Python图表绘制:matplo
2022-06-04

phpcms实现在首页列表页频道页调用评论数代码分享

废话不多说,直接上代码一、phpcms列表页面取得文章点击量及评论数量: 复制代码代码如下:{pc:content action="lists" catid="$catid" num="25" order="id DESC" page="$
2022-06-12

Android设置全屏代码分享

非常简单的一段设置安卓全屏的代码代码如下: public class MainActivity extends Activity { @Override public void onCreate(Bundle saved
2022-06-06

jsp分页代码怎么写

JSP分页代码可以按照以下步骤编写:1. 在JSP页面中定义一个表格或列表来展示分页数据。2. 在JSP页面中定义一个表单,包含分页操作的控件,如“上一页”、“下一页”、“跳转到指定页码”等。3. 在后台Java代码中,获取总数据量和每页显
2023-08-19

.NET 纯分页代码实例

这篇文章介绍了.NET 纯分页代码实例,有需要的朋友可以参考一下
2022-11-15

编程热搜

目录