Model-1模式的分页逻辑

j2ee model1模型完成分页逻辑的实现 详解! 在显示用户全部信息的页面,在显示全部数据的时候,长长的滚动条,像是没有边界的天空一样, 让用户查看数据很不方便. 于是, 我们要把这些数据分页显示, 就像office的word一样,每页显示一定数量的数据,这样方便用户观看, 让用户不会产生视觉疲劳, 所以我们在做项目时也把大量的用户数据进行分页显示.      首先说说分页的逻辑.    用户发出查询全部信息的请求(点击菜单信息中的查询按钮 阅读详情

在做项目的时候需要一个分页的功能,感觉还是需要的蛮多的,所以在Model-1的模式下,对分页逻辑的设计相对还是比较简单的。

需要注意的方面是:1;接收用户的输入,建议同一种提交方法。

    2:建议数据的接口用同一个,便于管理

    3:逻辑的处理一定要合理。

    4:采用分层的思想方法更有利于开发。

下面是分页逻辑的具体代码:

<?php 
		$conn=mysql_connect("localhost","root","toor");
		mysql_query("set names utf-8");
		mysql_select_db("empmanage",$conn);
		$pageNow=1;
		$pageCount=0;
		$pageSize=10;
		$rowCount=0;
		$sql="select count(id) from emp";
		$res1=mysql_query($sql);
		if($row=mysql_fetch_row($res1)){
			$rowCount=$row[0];//取出共有多少行数据
		}
		$pageCount=ceil($rowCount/$pageSize);//计算共有多少页
		
		
		/********************************************************这里就是一个分页引擎*********************************/
		$pageNow=$_GET['pageNow'];
		//判断用户是否为首次进入页面,是默认第一页
		if(empty($pageNow)){
			$pageNow=1;
		}
		/**************************************************************END***********************************************/
		
		/*********************************************************显示系统*********************************************/
		$sql="select * from emp limit ".($pageNow-1)*$pageSize.",$pageSize";
		$res2=mysql_query($sql,$conn);
		/*数据内嵌到表格**********************/
		echo "<table width='700px' align='center' border='1px' cellpadding='10px' cellspacing='0px'>";
		echo "<tr><th>id</th><th>name</th><th>garde</th><th>email</th><th>salary</th><th>修改用户</th><th>删除该用户</th></tr>";
		while($row=mysql_fetch_assoc($res2)){
			echo "<tr align='center'><td>{$row['id']}</td><td>{$row['name']}</td><td>{$row['garde']}</td><td>{$row['email']}</td><td>{$row['salary']}</td>"
					."<td><a href='#???'>修改用户</a></td><td><a href='#???'>删除该用户</a></td></tr>";
		}
		echo "</table>";
		/****************************************************************END************************************************/
		/*
		for($i=1; $i<=$pageCount; $i++){
			echo "<a href='empList.php?pageNow=$i'>".$i."页"."</a>";
			echo " "; 
		}*/
		
		
		/****************************************************************分页区选项*******************************************/
		echo "<a href='empList.php?pageNow=1'>首页</a> ";
		if($pageNow>1){
			$prepage=$pageNow-1;
			echo "<a href='empList.php?pageNow=$prepage'>上一页</a> ";
		}
		if($pageNow<$pageCount){
			$nextpage=$pageNow+1;
			echo "<a href='empList.php?pageNow=$nextpage'>下一页</a> ";
		}
		echo "<a href='empList.php?pageNow=$pageCount'>尾页</a> ";
		$pageNowCut=$pageNow-$pageSize;
		echo "<a href='empList.php?pageNow=$pageNowCut'><<</a> ";
		//这里犯了一个错误,其实在这里显示的size个数与连接内容已经存在关系,不必继续判断
		for($i=1; $i <= $pageSize; $i++){
			$pageNum=$i+$pageNow;
			if($pageNum<=$pageCount){
					echo "<a href='empList.php?pageNow=$pageNum'>"."[$pageNum]"."页"."</a>";
					echo " ";
			}
		}
		$pageNowAdd=$pageNow-$pageSize;
		echo "<a href='empList.php?pageNow=$pageNowAdd'>>></a> ";
		echo "当前页".$pageNow."/共有".$pageCount."页";
		echo "<br/><br/><br/>";
	?>
	<!-- 经测试,提交方式必须为GET,与上面同一个地方接收,也不会发生逻辑混乱 -->
	<form action="empList" method="GET">
		跳转到<input type="text" name="pageNow">
		<input type="submit" value="GO">
	</form>
	<!-- *********************************************************************END******************************* -->
	<?php
		mysql_free_result($res2);
		mysql_close($conn);
	?>


MVC模式详解和分页功能的实现 数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上面。对于海量的数据查询,需要多少就取多少,显然是最佳的解决方法,假如某个表中有200万条记录,第一页取前20条,第二页取21~40条记录。MVC又称为编程模式,是一种软件设计思想,将数据操作、页面展示、业务逻辑分为三个层级(模块),独立完成,相互调用。​ 因为是查询,查询出来的数据,要用实体类来接一下。MVC并不是Java独有的,现在几乎所有的B/S的架构都采用了MVC模式。内包含页码,页大小,总条数,总页数,起始行。 阅读详情

相关推荐

QML分页显示实践:QmlPageNavigation详细指南

QmlPageNavigation是QML中的一个实用组件或库,用于简化页面导航的复杂性。它允许开发者轻松地创建具有动画效果的页面切换,提供了流畅的用户体验,并为复杂界面提供了清晰的页面管理机制。QML是用于开发跨平台的动态用户界面应用程序的声明式语言。QML的核心是元件(Component)的概念,它是构成QML应用程序的基本构建块。QML元件允许用户通过封装相关的对象、属性、方法和信号,以实现复用和模块化编程。要定义一个QML元件,通常会在.qml文件中使用Component。

weixin_42600407的博客 762

FastAPI 与 SQLModel 分页功能实现指南

【代码】FastAPI 与 SQLModel 分页功能实现指南。

大白菜代码的博客 1113

强大的分页实体类以及页面代码(注释详细)

包含page.java分页实体类和page.jsp分页页面代码。 使用简单,注释非常详细,一看就懂。 只需把page.jsp导入需要分页的界面即可。 不需要再为每个需要分页的界面重新写分页代码。

fastzdp_sqlmodel 让Python操作MySQL支持分页的功能

假设我们又张三1,张三2,张三3,李四1,李四2,李四3这六个用户,我们想要查询名字里面包含张三的用户,奔着这个目标,我们来继续优化设计 get_page 方法。比如在我们之前做过的文件管理系统当中,我们希望能够根据文件后缀查询该如何实现呢?目前我们已经能够支持普通的分页查询了,那么怎么实现能够支持传入一些查询条件呢?这个方法实现了一个基本的分页查询功能,目前并不支持任何的查询条件。在原本的方法里面,我们封装了一个get_all方法,如下。我们希望能够封装一个方法,这个方法支持分页查询。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 625

手把手教你用Wireshark抓包分析Profinet非周期通信(附实战案例)

本文详细解析了PROFINET非周期通信(RTA)的技术原理与实战应用,通过Wireshark抓包分析,揭示从PLC请求到驱动器响应的完整对话过程。涵盖实验环境搭建、关键配置步骤、典型参数访问流程及故障诊断案例,帮助工程师深入理解并优化工业网络通信性能。

Black的专栏 1047

阿里云Windows服务器部署网站全流程:从IIS配置到安全上线

Web服务器是承载网站应用、处理HTTP请求的核心软件。其工作原理是监听特定网络端口,接收客户端请求,并返回相应的网页、文件或动态生成的内容。在Windows Server环境中,IIS(Internet Information Services)作为微软官方Web服务器,凭借其与操作系统深度集成、图形化管理界面和对ASP.NET等微软技术栈的良好支持,成为许多开发者和运维人员的首选。其技术价值在于提供了稳定、可扩展的托管平台,支持从简单的静态网站到复杂的企业级Web应用。在云服务器普及的今天,将IIS部署

weixin_33552698的博客 326

使用SQLModel实现FastAPI分页查询功能详解

使用SQLModel实现FastAPI分页查询功能详解 【免费下载链接】sqlmodel SQL databases in Python, designed for simplicity, compatibility, and robustness. ...

gitblog_00730的博客 467

上海市大数据中心笔试模拟试卷

为帮助考生熟悉上海市大数据中心笔试的题型、考点及答题逻辑,以下整理了一份的模拟试卷,涵盖大数据专业知识、行政职业能力测试(行测)、公共基础知识(含上海本地政策)三大核心模块,并附详细答案解析。

一叶之秋的博客 1813

Model过程分页

public class PageParams { /// <summary> /// 表名、视图名 /// </summary> public string TableName { get; set; } /// <summary> /// 标识列名(如:...

a88899900000的博客 194

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

Blender.粒子效果

Blender.粒子效果 ✦ shift+A新建一个棱角球,细分(之后要分解成许多小颗粒) ✦ 给球添加粒子系统,这时播放粒子会向下掉,力场权重☛重力☛0后,粒子会在球体周围运动 ✦ shift+A添加一个力场,调整力场强度 ✦如果粒子运动太快,我们可以在输出属性中调整时间重映射的原始值 ✦想让粒子在球周围运动而不是发散出去,在物理属性找到力场设置,调整流的大小 ✦S键将球形缩小到看不见 ✦给粒子变添加立方体的形状,在粒子属性里找到渲染选项,将“光晕”改为“物体”,在实例物体中选择新建的立方

weixin_46385629的博客 6668

SQLModel 教程:使用 offset 和 limit 实现分页查询

SQLModel 教程:使用 offset 和 limit 实现分页查询 【免费下载链接】sqlmodel SQL databases in Python, designed for simplicity, compatibility, and robustness. ...

gitblog_00454的博客 523

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 252

MVC和分页

MVC模式简介 MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Smalltalk语言发明的一种软件设计模式。 MVC三层模式 虽然MVC并不是Java当中独有的,但是现在几乎所有的B/S的架构都采用了MVC框架模式。 控制器Controller: 控

java编程学习_java基础教程_booyzhang的博客 353

VSCode 搭建C/C++编程环境 2025新版图文安装教程(VSCode安装 + C/C++环境搭建 + 运行测试 + 背景图设置)

100%搭建成功,VSCode 搭建C++编程环境 2025新版图文安装教程(VSCode安装+C++环境搭建+运行测试+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 2973

【全局路径规划模块运动学算法】无人机Kinodynamic A*算法、Kinodynamic RRT*算法(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对Kinodynamic A*算法做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容啃这个Kinodynamic A_star算法,建议先啃一啃高飞fast_planner那篇论文,把理论打好,如果还是比较迷,就先看Dijksta、再看A_star、再看hybrid A_star 三个的流程,因为往上资料比较多,再看这个Kinodynamic A_star算法,流程已经很相像了。如果。

qq_35635374的博客 2597

韩顺平jsp学习笔记

jsp u  j2ee核心13种技术: 程序员必须掌握的技术:java,servlet,jsp。 13种技术规范. u  j2ee程序员修炼成精法门 u  jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发) 并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myecl

aminxu的专栏 3553

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PHP自学之路---雇员管理系统(1)

    前面已经介绍了Zend studio工具的使用以及软件开发的基本阶段,下面就是我们第一个练习,雇员管理系统,从设计到实现来简单介绍下: 开发环境:       服务器:基于Linux 2.618环境下配置PHP服务器       Ide :  Zend studio 下面是基本的框架图:          1、首先设计数据库   设计数据库 Admin Create...

weixin_34019929的博客 71

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Model1和Model2的区别

前言 上篇博客最后说道一个小例子,老师讲课的时候说,他曾经听说过一个项目,没有一个Servlet,只用到了JSP就完成了,这实际上就是Model1的执行过程。下面这篇博客就介绍一下Model1是怎么发展为Model2的。 MVC 说道Model1和Model2模式,就不得不提MVC,因为Model1和Model2都在一定程度上应用了MVC设计模式。MVC是一种混合模式,主要是为了 把视图和后

Coder Yasmine 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于Servlet的model1模式与MV模式简单示例

以登录为例吧。。。。。 三个页面:login.java和welcome.java和loginDL.java 当然,在配置文件中把这三个servlet先写好。。。其中,login.java中是用于显示出登录的界面,action=loginDL   然后,在loginDL中对用户名和密码进行验证,如果正确,则跳转到welcome.....在welcome中,对数据库数据进行分页显示 对

漂泊小柒的专栏 1824

C# Entity Framework 详细教程

Entity Framework 是 .NET 最重要的 ORM 框架之一。核心特点:面向对象操作数据库自动生成 SQL支持 LINQ 查询支持数据库迁移开发效率高核心组件:Entity(实体类)DbContext(数据库上下文)DbSet(数据表)LINQ 查询Migration(数据库迁移)掌握 EF 后,可以继续学习:EF Core 高级查询Repository 模式UnitOfWorkDapper从而构建企业级 .NET 系统架构。

2201_76127077的博客 485

15.mvc和分页

MVC和分页 第一节 MVC模式简介 1.1 MVC概念 ​ 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种设计模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),即为MVC。它是一种软件设计的典范,最早为Trygve Reenskaug提出,为施乐帕罗奥多研究中心(Xerox PARC)的Sma...

松松的博客 1152

jsp model1模式 制作简易去哪儿网校招界面(四)

model1模式是由许多相互独立的jsp文件和java Bean(不是必须的)组成,然后这些jsp从HttpRequest中获得所需数据,进行相应业务逻辑处理,然后将结果通过Response返回前端浏览器。 model1发展过程中分为两类: model1(纯jsp技术,不带任何java Bean) model1(jsp+java Bean) model1模式的缺点: 表现层和业务逻辑层混合...

黄玮鹏的专栏 3208

JSP系统开发学习之二用户登录系统改进的model1模式(jsp+java class版)

model1(纯jsp开发,就是上一节中所描述的开发方式)存在问题: 1、loginCl.jsp文件和wel.jsp文件中都去操作了数据库,它们的逻辑相似,有重复代码 2、整个框架没有清晰的层次关系,显得非常乱 3、代码一点也不优雅,可读性差,可维护性差 因此,我们把纯jsp的model1模式改为jsp+java class的model1模式(界面用jsp、业务逻辑层用java class

henry的博客 866
上一篇: 超全局变量数组get post requerst resver的使用规则
下一篇: 兼容性问题测试和解决方案
宇宙第一帅
博客等级 码龄12年 22粉丝 147原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值