00:00
大家好,上节课呢,我们便利了所有的用户记录,但是呢用户记录比较多,所以呢我们通常都是伴随着分页的,那我们先把分页的样式写一下,当然这个分页做法有很多种啊,那样式呢有也有很多,你可以都查一下,咱们就简单一下看一下分页的一个这样的一个原理,实现分页的功能即可。呃,你也可以用自定义标签库的形式,然后每个呃把它写成固定的一些组件,这样的话或者是一个通用的一个类,这样的话在每一个呃呃表遍历的时候,都可以加上同样的一分类,那咱们就简单分页的一个原理,在这块只加在一次,他说了重复功能,咱们只写一次,知道这个原理,那你就可以用。像我的分页的标签啊,分页类啊,这样的方式呢,去完成好,我们打开这个用户列表,这个模板里边已经给我们这个分页了,那我们这块呃,显示一下我们自己的一个。呃,一个分页。这是块。我们加上这个,比如说。一共有多少条记录?比如说假设有,呃,咱们就先是000吧,一共有多少条记录?
01:04
呃,当前当前是比如说第几页,咱们先写格式啊。比如说总共四页中的当前的是第一页,然后呢,我们。加上链接就得通常都有什么,呃,首页上一页,下一页尾页对不对?Ah ref等于我们先不写这个链接。你的地址等会儿。呃,我们加上比如说。首页。比如说我们这块是,呃,上一页。这块是下一页。然后呢,这是五页。当然了,除了有共多少页,当前是呃,共多少条,记录几页中的第几页,首页下一页可以跳转之外,我们一般的呢,通常还有一个,比如说select下拉列表。
02:00
然后直接可以跳转到多少页。但是这个根据情况去加,加不加这个其实都可以啊。呃,比如说呃。算了,这个就行,咱们就不加了,直接。首页上一页,下一页有一个C页,咱们能把它分出来就可以,这是咱们的一个页面的一个结构条件。看一下。这还带这个钥匙,首页、下页、上页不一样。多就够了。那。这块只是咱们临时写的数据,那我们现在需要把这个数据从数据库取出来,然后显示出来,那我们就需要。用户列表这块我们就不能这么简单的去写了,我们需要写一下,呃,用户的这个分页的一个算法,比如说。刚才说了当前第几页也知道对吧。我们在这里边,呃,加上一个开始吧。比如说我们先说明几个变量,先知道C配置当前页。假如说第一页这是。
03:00
当前页。然后呢,每页显示多少数据?那我们就T,比如说每页显示五条吧。就是这个变量你可以改,改变不同,只要咱们40条记录了你八条什么15条都可以。每页显示。条数说明,呃,这两个变量,然后呢,我们通过参数,也就是在这个位置。我们通过一个钢琴页,比如说CP吧。比如说CP等于一,这是第一页二第二页三第三页,通过这个值来设置每一页设置是转到哪一页。所以呢,我们。假设这个变量,那我们就从。呃,这个位置我们获取到用户想跳转的那个页面,也获取用户指定的页面。用户指定的页面,那我们就通过这个呃,参数来获取到,当然了,咱们这个是不用找,用自串就行。
04:10
然后通过。用户通过,呃。地址栏也盖的方式传过来的一个CP的参数,我们就能获取到这个P的这样的一个参数,那有可能用户当前第一页的时候没有传,那它是空的,所以呢,我们就得判断一下,如果。CP不等于空。因为我们毕竟需要计算,需要计算的得把它转成整数。所以呢,当前页。这个变量当前默认第一页,如果CP不等于空当前一页就用它覆盖,那就是C配置等于,那我们把它因为这声明的是整数当前页,那我们就需要把这个参数获取到这个CP就是当前页,这个参数把它转化成整数。第二。嗯。PR。
05:00
把这个参数,也就是把我们的这个变量CP转成整数,这样的话我们当前页就知道了,用户现在在命行这块,在地址栏这块输入几,那我们现在获取到的当前页就是你。那我们有了这个。呃,有了这个当前当前页了啊。有了。呃,这个当前页,那我们现在需要的就是从数据库里边把这些变量都获取到,从哪一个哪一页开始获取,然后获取多少条记录,获取多少条记录,就是当前显示几条,那从哪个页获取,那我们就得有一个计算。对吧。那我们就知道一共有多少页。知道一共有多少页我们才能够获取到,那我们这块一共有多少页,就得从数据库里边把记录取出来,每页显示五个,那你知道用户的总总记录数,我们。比如总是40,那每页显是五个,那40除以五,那我们有八页对吧,是这样的一个过程,所以我们需要。
06:06
哦。做一个方法,在收益市场里边。专门获取用户的这个。当然了,我们既然获取总记录数,还要获取总页数,那这两个方法我们就呃合到一起写。代码。那我们就呃,直接写下过去总数,那过去总数当然了,我们。获取总数的方法,只要是来星就可以了,来。呃,200总数,那我们是一个。证实了。总页数。过去总业。那我们想知道肯定得知道。没有什么参数呢。想知道总页数,肯定会得知道每一页。显示几条记录对吧,我这里边获取总数再除以它,我们就可以获取条记录对吧。
07:04
这个总,那我是。所以这块我们需要写一下。获取总记录数和总。页数。返回两个,那返回两个是一个,呃,是一个数组,所以呢,我们就得声明一个数组接收一下。呃,说实话,假如说是。呃,总数,比如说第一个咱们。作为。嗯,总记录数吧。就是第二个咱们作为总页数,比如默认肯定是有一页的。总记录数有可能是零,到时咱们再给它重新赋值,说明这个返回,因为有个有个错误号,所以呢,我这块先把这个变量升明完,你就看着错误号B。
08:00
那我们现在看一下,我们想获取总数数肯定得连接数据库,所以咱们con con连接数据库,SEo.get Co先连接上数据库,然后呢?呃。当然也有生育就是色期,这都是必写的,呃,PP。B等于。这几个变量先把它结果。呃,RS。就把这几个。呃,都成。然后我们做一条四卷。这四个券。查询总记录。Select con,这是查总数的,从user表里边把所有的记录都查出来,过去总数,然后我们有了这个,我们开始。
09:01
Con点。P。R。执行。准备最后一段没执行了最后一段。然后返回来的就是我们这个别的对象。PS。等于。这样的话,我们从这里边,呃,连接里边不需要。只有一条红的开始在。放到里面。准备准备完语句之后,那我们直接用点exe。点E。EEEQ。查询执行查询。执行查询,执行完返回来是这个结果。如果是执行查返馈的是数量订单。
10:00
执行结果机,然后我们外循环通过结果集里边我们。执行一下一套,记住我们也得用这个适应一下,它就循环一次不就完了,对不对,RS。第二。In。嗯。通过这里边儿获取这里边儿的。第一列,因为就有一列,对不对?获取,那获取的是我们的总数。总数呢,我们现在有AR总计数数零是我们的总基数数对吧,这里边是我们的。呃。获取到的,我们说这里边两个嘛。下边零是总计数数,下边一是页数。那我们得到了这个,呃,总记录数,总记录数,那我们看一下通过总记录数。总计数里边,呃。我们得。得到这个页数页数。
11:04
一。这个页数就是通过这个总计数,其实我们呃一除以什么。这个。当前的个数就是我们的这个总数就完事了。看一下啊。比方这块我用了一个数,因为一起返回两个总记录数,总总页数,那一共有40条记录,每页显示五个,那它不就是八页吗?但是你想如果有41条记录呢。有40条记录,就像比如说我们一间宿舍住八个人,那九个人你不能挤在一间宿舍里啊,那就得什么,就得是呃,九间宿舍,两间宿舍,所以我们这边判断一下。如果。A就是这个总数。和我们的呃,页数取余等于零,如果是正好的,比如像我们现在40条记录那。和五页正好取于等于零,那我们就直接这么除以就行了,那否则的话。
12:04
我们就要。这个。总页数等于什么呢?总数我们还得加一,九个人。一间宿舍住八个人,九个人就得多一间宿舍才可以。然后。我们复制完之后把它返回这两个数就行了。但是我们别忘了需要。把B呃do.c关掉。这样的话,我们一定用的方法返回一个速度,那就是我们需要用到的这样的一个。呃,总数和总记录数。那我们。行。在这里边。获取到用户列表,那我们在这里边再把获取到的。这个当然获取到这我们也得用接受一下。接受一下。KD点。
13:04
农业。那我们这块当前的,呃,这个数就可以了,返回来的就是我们的需要的这个数据记录。然后我们把它。嗯。放到请求域里边去。第一个参数,比如说。我们总数可以起个起个变量,呃,比如说叫T。是A2里边的。零第一个,然后。我们的总数。总页数,总页数我们叫做呃T配置吧。AR。嗯。这样的话,我们就把总数总页发过去,然后我们在前端用户这块。关掉。
14:01
找到我们的。User这条记录,你看我们现在这块就有一个呃总数了,和那个总共多少条记录,那我们在这块就可以直接用。呃,EL表达式t sum,然后当一共多少页,一共多少页,那我们就可以用上。啊。了,那当前第几页,那我们。当前第几页,我们这边接到那个参数,我们还没有,呃,还没有把它发送过来,那我们也需要把这个当前第页这个配置,我们也给他发送过来,在。比如说我们叫配置单页。这个。我知道。好,这样的话我们运行一下。
15:02
共四手机录八页中的第一页。那我们再把上一页下一页,但是每条记录。这个还没有获取到,你看当前页数这块,弄一下括号GP等于三,就这。这个没有那个这没有编译啊。CP配置。张获取到CP给CP,把CP给配发回来,那我在这应该是没写。GK。多少页?核心一下,你看第三页就出来了。那我们获取到每一页的数据。你看我们这块查询的是所有的,那现在就不能用这个方法查询所有的了,我们就得让他从哪个页开始查,查询出多少个,所以呢,我们给他两个参数,比如说呃,C配置当前第几页,然后呢,查询多少个,把这两个变量给他发过去,那我们在这个方法里边是不是就得重新改写,需要把这两个变量给加上我们才可以啊,对吧,那我们现在就到这个。
16:11
啊,这个方法里面去把这两个给参数给加上。找到这个方法,那这里边我们就需要介绍两个,一个是int及配置当前页和一个当前的一个呃,技术数。那这时候呢,我们就需要改写这个四句了,那我们就不能简单的用这个了,我们需要在这块再加上一个。比如说be排序,按这个序排序啊,倒取排序吧,然后be。通过哪开始?每页查多少个,通过哪页开始,每页查多少个,那这个我们准备完词句之后,就需要把这两个参数给附上值,对不对,那我们就看一下,呃,用点。Set in。
17:02
这里边我们将第一个参数设置通过哪页开始取,就从哪个技术开始取,那我们传过来是哪个页,比如我们传过的是呃,C配置。对吧,这传过来是哪页,比如传过来第五页。那第五页你想我们假如说现在有四条记录,每条显示五个,那第五页的数据。应该是从呃25条开始取吗?应该从20开始取,所以呢,应该是这个页的。前一个。你比如说第五页的数据是前面有,呃,一页显示五个前面得过20条数据,前面过20条,每显有四条前面当前页是五页,对不对?所简易上一页的。然后再乘以。乘以每页35个。乘以西NT,你看这样的话,你想象一下第20页就是第五页,每页显示五条数据,是不是从第20条记录开始啊,相当于。对吧,获取到这个呃数据。
18:02
然后你从二这条记住把这个参数放值了,然后点s in。那我们还需要是第二个问号,占位数给它附上,那就是从哪出去?这样的话,我们再获取这条记录就不一样了。不是说获取所有的记录,而是从哪块去到哪个位置,结束这样的一个呃,一个过程。好,我们再回到。列表里边,这已经传过来获取列表数据了。我们这块应该就不用怎么去,呃,修改了。我们看一下能不能实现我们的。分页那心啊,每页显示五条数据对吧,当前第三页。那我们把这个变化一下。第二页。第三页。是不是就可以了,那现在我们只要要这个链接,只要让这个链接干嘛呀。
19:00
链接指向这个地址,把它换一下这个数字就可以了。那我们同样。找到我们的,呃,列表页面这块,那比如说。首页。我们该怎么办呢?呃,最好是I的秘密。下划线啊。爱你。省着我们写错。相对。那比如说首页CP1不管我跳到哪页CP当前页就过来了,对吧,CP等于一也得什么增加那。现在就算一下上一页下一页该是到哪去对不对,那比如说呃,尾页,那我们就直接一共你有多少页,我们就转到多少页就完了嘛,所以尾页我们就直接访问。
20:02
这个。呃,页数是。当前多少页是T配这个?首页和尾页可以了,来,我们看一下首页和尾页有没有。你首页回到第一页,连每页一共是八页到第八页。首页,那中间上下页,那我们就是当前页减减一就是呃上页,当前页加一就是上页。这会儿。当前页是配的对吧,当前页减一就是上一页。那下一页呢,就是什么当前页。加一就是三页,但是我们这块还得专业判断,如果已经是第一页了,那我们还能走上一页吗?那就不能是上页了,对吧?所以我们这块做一下判断。
21:04
如果当前页减一。小于零。做一个条件判断。那也就是当前小减减完一后已经小于零了,那我们就让他用一就可以了。就他回到第一页,那否则的话就是当前页一。这就可以了。那同样。如果当前页加一。你超出了我们的总数,超出我们总,那我们就什么。还是?如果大于这个,呃,总数,那我们这块就上。总就相当到了。否则我们这块就是什么拿过。
22:04
就是当天一加一好,最后我们看一下分页,可以担心一下。首页。下一到。看下一页了,不能上页上页上页上页上页上第二第一页再点。这块他多了一个。呃,小于一不是小于零。那上页上页过不去了,对吧。条件写错了一个。你看这样的话,我们所有的这个分页咱们就做完了。B表列出来,分页列出来了,添加记录,我们添加一个,比如说添加个哈喽用户哈二吧,用户名幺幺。登录密码幺幺。你。日记。电子邮箱随便写吧,因为咱们这块都没限制。
23:00
限制完之后就报价了。不一样,你看。一对。可了。所有。为什么刚才我们添加完跳转过来回来没有这个页面,我们再把这个改一下。啊。我们在添加处理。用户添加。呃,用户。添加。哦。那我们成功这块跳转的是这个位置就不对了。不是添加这。这块。重定向这个位置就对了,我们应该重哪啊三号线。User。Do user select。这样的话,我们就立马就回去了,不然的话他又回到那个GP文件了,我们再来添加一下,比如说。
24:01
哈三。用户名写一下。密码。提交你看就回到这个页面了,而不是在加P分点,因为咱们在前面写的时候跟大家说过,如果需要数据加载的时候先走啊,Sorry,好,那这节课我们就到这里,这节课我们主要做了。
我来说两句