00:00
好,我们继续来上课,那么上节课呢,我们介绍了我们数组的这个便利啊,那么这节课呢,我们再来去一样,我们做一个这个便利的操作啊,将这个数据,这是一组数据对吧?将这个数据呢,遍历到表格中来显示,那咱们先来分析一下这个数组到底是一个几位数组啊。你看啊,我们的定义,如果数组中,如果数组中的元素是非数组类型的话,那么这个数组是一个一位数组,对吧?如果数组中元素只要有一个是另外一个一维数组,这是不是都是一维的对吧?你看在这个大数组里面的每一个小数组是不是都是一个一维数组,那么这个数组被称为什么称为一个二维数组啊,对不对?那咱们来看啊。打印。这里边到了A。那梯子里面你看。是不是零里边。这个数组的零元素零下标对应的是一个一位数组,一下标也对这个一位数组,二下标也对一个一位数组对不对?那证明这个数组是不是就是一个一位数组啊。
01:04
是不是这个意思,哎,那好了,那既然它是一个二维数组,我想给他干嘛呢?便列到表格里面啊,那我的表格怎么写,咱们先把表格先写出来啊。来table。然后包等于1LI gn等于一个center,然后大呃,W吧,宽度等于800。那么现在咱们看表格开始,我再来一个表格结束,结束的table。然后在这里面。我们给他一个加。再来一个结束的TR。好,里面我们再给他。解锁TH。好了,然后这里边有什么,比如说我给它这个ID呢,我们就给列为编号,这里面是不是有ID的,还有name的,还有six,还有age是吧,那好了,那再来。TH。
02:00
结束的TH编号,然后这个呢叫姓名。TH,再来结束TH。然后这个叫做性别。好,然后最后一个是什么年龄对吧。叫做TH。结束。叫做。年龄啊好了,那现在咱们来看我的这个表头是不是就已经有了,对不对,那在这里边我们来刷新一下啊,来看表头是不是在这里了,那最终最终什么样,我是不是要把这里面的数据,你看这里边每一个数组的数据是不是就是我这表格中一行的数据,你看ID为八,是不是写的这个编号里边内幕,比如说为什么为这个呃,门庆对吧,是不放到姓名这里边,然后呢,Six为二,是不是放到姓名里边,然后A级为20,是不是放到年龄这里面对吧?那是不是每这个大数组中每一个小数组就是我表格中一行的数据啊,对不对,那好了,那既然是这样的话,那我就写一个循环,放循环,比如先用放循环来建立啊放循环那。
03:08
一个I等于零,不是Y啊,是到了I等于。0DOLLAR a小于,小于什么呢?小于这个叫做count里面的谁呀?Dollar a吧,哎,然后Dollar a再加。对不对,好了,那现在这样的话,我便利出来的每一个小数组,你看啊,VR-DMP我们打印Dollar了,Arr里边的谁呀,Dollar a,那这是不就是。一个小数组啊,对不对,那现在咱们来看。走,你来,你看是不是每一个小数组都在21行打印的这一个数组是不是就是表格中的一行数据,对吧,是不是ID name six a是不是这个,那也就是说在这里边,比如说外层循环我控制了行那。输出一个T。再来一个结束的TR好了,然后在这里面呢,这里边是不是要有四个TD啊对吧,因为什么里边是什么,里边是一个关联数组了,对吗?这种关联数组我没有办,没有办法再用for循环遍历了,所以我可以怎么办,我是不是可以直接手写呀,比如这里面TD。
04:07
结束的TD,然后这里边我们干嘛分割连接,那是不是到AR里边,到了I里边的ID,这是不是就找到它的ID了,因为什么?你看这个数组里边每一个第一个元素是不是都叫iddd,每一个第二个下标是不是都叫内,第三个是不是都叫six,第四个是不是都叫A减,所以我循环第一个也就是零的时候,是不是零里的ID,零里的ID,然后什么零里的 name0.six,零里的A减是不是这样的,那你看在这里面。Name。Six。A,是不是这样的,那现在咱们再来看啊,我再来刷新,你看我是不是就把那个数据归列到表格里了,你看第一次循环的时候我拿的什么,拿的是零对吧?那是不是就是零里的ID,零里的name,零里的six和0.a那是不是就放到了这里面对吧把。这个ID编号就一了,放到这里,Name放到这里了,这个是放到这里了,A放到这里了。
05:01
是不是这个意思,哎,那最终我是把数据编列到表格里了,哎,这个很重要,后期我们会经常的会把这种二维数组的数据,这种二维数的数据编列到表格里的,所以大家必须要去把这个掌握啊好了,这是我用for循环遍历呢,那我用for能不能遍历呢?比如说这里边一样。我再来挨一个table table等于一个。一。Li等于一个center with。等于一个800。然后在这块结束的一个table。然后呢,这里面一下,我是不是也要有行啊,那我把这个行放到这里边啊。Control。放放到这里面来。放到这里了啊,那放这里面接下来干嘛,接下来我是不是使用for is来变利了,那for for is我要遍历哪个数,我遍历到A这个速度S像什么,像它的值一样变利就可以了,对吧,我不需要什么,不需要下标吧,对吧,不需要这里面的每一个下标啊,只需要什么,只需要这一个值,这是不是就是一个值,这一个值是不是一个数组啊,对不对,那一样,我比如说我外轴循环控制的行,我挨口一个。
06:17
TR。再来艾一个TR,那里边我是不是依然可以像这种格式这么去写对吗?我也可以干嘛?比如说这里边我再来一个for循环,For意循环,不是for循环,便利谁呢?便利Dollar v v是一个小数组,对吧?As一个什么Dollar v l Dollar v l是不是就里面的每一个值,那这里面我来艾什么艾TD。结束的TD。对吧,每次是不是就循环四个那分割连接到了VL,那你看这个时候我是不是也拿到了这个小数组来找你,是不是又一次变利了,看到了吧。哎,好啊,那能这么便利,包括我这么去写,写一个二位数组的话,没有必要,知道吧,不是二位数写了两次循环,为了便利这么一个表格是没有必要的,所以一般我们常写出都这么写的,都是这么直接来写,比如说我把这段代码再看谁再复制一份啊。
07:03
好,再复制一份,复制完以后把这些往里面缩进一下,这个也往里边再缩进一下,一般我们都写呢,直接,比如说for is便利谁呢,便利这个Dollar a as着一个Dollar位,对吧,遍利完以后直接一样,我外层循环依然是控制什么控制的是行嘛,那我艾口一个TR。然后再来艾口一个。结束的TR啊好了,然后呢,在这里边我直接说什么,一个TR里面是不是有四个TD,咱有四列对吧,那这里边。这呢?TD。结束的PD好了,然后这里面我们要分割连接是不到V里的ID对吧,CTRLCCTRLVVV4个。这一行里边是不是循环撕列,那第一个是ID,第二个是不是就是name,然后是six,然后是A,那现在你看我的这个第三个是不是也出来了,是不是也一样的。对不对。那OK,那一样以后呢,接下来在这里边这个表格我们已经做出来了,没问题了,对吧?没问题以后注意啊,这个表格里面有什么,是不是有这种性别,这种性别都什么012012,你认识吗?不认识是吧?那我们是不是得对应的转换成对应的男女,这个男女二,比如说咱叫保密,是不是得做成这样的效果呀?哎,所以这里边怎么办?你看比如我在这再做一个Dollar six等于什么A,然后呢,比如说零就是女一呢就是男。
08:25
二呢就是保密,这是不是下标是会012开始自动增长,那在这块我是不是就可以通过通过什么Dollar six。Dollar six中括号里面的。对吧。因为到了V点四个是会解析,为什么会解析为零,会一或者二这样的,那解析为零是不是掉了,女解析为一是不是掉用男解析为二是不是掉了保密,那现在咱们来看。再来刷新,那你看男男男女女保密是不是就变了?对吧,哎,这就是咱们的这个便利数据啊,将这个。一个数组便利到表格中显示啊,所以大家一定要把这个掌握明白,那好了,那能便利到表格中显示以后,那接下来我们还可以干嘛呢?我们还可以给它做一个扩展,比如说我们经常会有数据编列到表格以后干嘛呢?我们可以做一个分页,对吧,比如说有首页,上一页,下一页,尾页呀,把这个数据做一个分页,那做分页怎么做呢?来这里边咱们来看啊,我直接在这里边新建一个PP文件,叫做08AY a RI table。
09:27
T-K带分页的对吧,那我得把这个数组拿过来啊。CTRLC。放到这里面来。好了,现在咱们有这个数组了,对吧?有了这个数组以后,接下来一样我们要遍历到表格里面显示,我们先在这里面再遍历一次表格啊,再给大家写一次编列表格,那我们先把表头拿过来。表都拿过来。然后。
10:04
结束的TB结束的可不好了,那现在咱们来看啊,我这里面还是一样,就是一个行。对吧,就是这么一个行,然后比如说。这里边我们给他来个CP。结束了CPD,然后我们给它起一个。HR。结束的HR叫什么呢?叫做会员表好了,那么现在我们先给这个会员表做一个分页啊,那怎么办?首先我们先把数据编列过来,对吧?咱们也知道表格中这一行的数据就是我这个数组中的这一个数组对吧?这一个大数组中的一个小数组是对表格中一行的数据,所以在这里面我继续使用for e for is遍Dollar as,一个Dollar,然后呢。这个循环我控制的是行,当我输出一行的时候,我是不是就要输出四个单元格,对吧?因为这里面是不是有四个单元格,所以这里面我配合四个TD。TD结束了TD,那么每个Dollar v,每个Dollar v是不是就是这一个小数组对吧?那这一个小数组是一个关联数组对吧?有Dollar v里的ID对吧?Dollar v里的name,然后Dollar six和Dollar a,所以这里边我就继续给它再来分割Dollar v里边的ID ctrl cvvv4个。
11:18
然后到了V里面的name。Dollar的six,还有Dollar里的age,好了,那现在你看数据是不是写出来了,出来以后呢,一样,这里面的这个性别我们再给它改过来,改过来以后,那我就定义一个性别数组等于LY,对吧。然后女男还有一个保密,那最终调用的时候是不是就是Dollar six?Six中国号。那这回再来刷新。走,你你看男女女男保密是不是有了,那接下来我们要给他做分页,做分页的话啊,应该怎么做,咱们来看啊,做分页我是不是首先第一件事,我要定义每页显示多少条啊。
12:05
这里边,那比如说咱们知道什么叫分页,咱们看啊,比如这里边我给大家找一个CSCM。好吧,好吧。比如这里面是不是有动态,你看这里面是不是就有分页效果,对吧,这是不可以下一页对吧,这是不是又可以下一页对吧,那你看。这里面第一页的时候,我是不是拿拿出了我这个,比如说我定义每页显示五条啊,比如第一件事干嘛定义。每页显示多少条?到这对吧,比如说我定义来咱少点的数据没那么多啊,比如说定义每页显示三条,那么接下来呢,我是不是就可以求出什么,求出它总共有多少多少页,不能说总求出我应该干嘛,第二应该是获取有多少少。调数据是不是就是总条数。总条数对吧,拿到总条数以后,第三个干嘛,我是不是就可以求出总页数了,求出。
13:01
求出总页数了吧。对不对,总页数怎么求,总页数是不是就是我的这个总条数除以除以谁除以每页显示数对吧?每页显示咱们是不是定义三,是不是除以三就求出了总页数了。对不对,那么拿到总页数以后,拿到总页数以后,那现在咱们来看,那我第一页的话,比如说第一页的时候,我得定一个当前页,对吧。第四件事,是不是定义当前的页?那如果没定义的话,咱默认当前是不是为第一页,默认当前为第一页对吧,那你想想,如果说当前是第一页的话,第一页的话,我是不是就是这个,从这个数组中从零下标开始,一直取数据取到三下标。是不是就显示三条啊,对不对,哎,也就是说从。零。数组中零下标对吧,显示显示到哪啊,零下下标下标显示到这个三下边。
14:04
下标显示到三,下标是不是就012这三条数据对吧,那就是012。对不对,那你想想,如果说啊,如果说我的这个当前页要是第二页了,也就是设置了第二页的话,如果是第二页,那我是不是就是从三。下标再开始再取到什么再取这个准确说应该再取三条吧,对不对,那也就是说从这个数组三下标开始再取三条,这么写吧,对吧,再取三条,三条就显示对吧?如果是第三页呢,是不是就从六下标开始再取三条啊。是不是这个意思对不对,那只要是能实现这个效果,我是不是数组,我不是数主,我的分页是不是就可以实现了,对不对,也就是说我们分页最终做的什么,做的就是这段数据对不对,最终做的就是这段数据,那剩下的都好做,你比如说这里边还有什么,还有这个,比如说我想处理上一页这个处理。上一页,上一页是不是就是当前一减一。
15:03
是不是当前一页减一对吧,还有什么,还有处理下一页,处理下一页,那是不是就是当前一页加一啊,是不是这个意思,哎,所以最终我们核心就是在这块,那这块我们怎么通过它来拿数据呢?咱们看啊,在这里边我们可以通过一个系统的函数,叫做系统的这个功能啊,叫做SL,呃。立你看从数中取出一段啊,它的作用就从数中取出一段,然后呢,这里边你看这里边有参数,第一个就是你要的数组,然后呢是什么是取出的值,你看呃瑞中呢是偏移量开始,也从这个偏移量开始,然后呢,这个认识就是干嘛你取多少个单元,取多少个啊取多少个,那现在咱们来看啊,比如说我们来给他试用一下。来在这里面啊。好,我把它放到这来,我要从这个ay里面,比如说我第一页是不是就是从零开始,比如说咱定义每页显示三条,是不是就取三个长度,对吧,它会给我返回这个数组啊,然后我们VR-DP打印到了ars吧,这叫S了啊好了,那咱们看第一回我是不是只拿了三条数据啊,这里面找你,那你看。
16:12
是不是01233条数据,那么当我到第二页时候,第二页的时候咱们应该是什么呢?是不是就是到了A2。对呀。SLSC,那是不是还是从刀R里面取,再从哪从三下标开始再取三条。是不是这样的,哎,你看刚才我是012了,对吧,这回是不是从三下标开始了,从三下标开始是不是取小庆了,那再取三条,再取三条数据,这时我再来刷新,你看。是不是变成了吗?变成了IDV456这三条,但你发现没有发现这个下标是不是没有保持住啊,对不对,因为他每次取都是给你干嘛,都是给你返回了一个新的数组啊,所以我要要保持下标,我需要怎么办呢?我需要给他设置第三个参数处。E啊,给它设置为处,就是保持原有数组的下标,哎,处保持下标,那现在这个你再来看。
17:02
周NY,你看345对吧,那这里面同样我们来它打印一下CTRLC。CTRLV也放到这里啊,这个时候再来你看刷新,你看第一次的时候我是不是拿的是012这三条数据,第二次的时候是不是拿的35啊对吧,那第三次也就是当我到第三页的时候,CTRLC,我把这个再复制一次,第三页的时候就是什么,是不是就是从。下标为六开始再取三条对不对,那这个时候我们再来看周,你你看啊012,然后345,再往后什么是不是就六七,那我取三条,没有那么多条,是不是只显示了两条数据。对不对,哎,那最终我们做分页的话,是不是就想知道最重要的一点之后,就是不是就知道我当前是第几页对吧,当前。第几页?第几页对吧,当前如果如果是第一页的话,那是不是我的这个数据就应该是零。从零开始,从零下标开始对吧?取出三条数据对吧?如果当前要是二呢,那是不是就从三下标开始再取出。
18:06
三条。数据对吧,如果要是三呢,那就是从几啊,从这个六下标开始。然后呢,取出三条数据是不是以此类推啊,哎,那只要把这几个实线我的分页是不是就做好了,所以说吧,那OK,我们去把这个做一下来。这个叫做。好了,那现在我们来看啊。在这里边这个时候就不要了,哎,把它注释掉了啊,注释掉以后那这块我们再来看啊。我们要做的是什么?做的是分页对吧,也就说在这里边我们来添加分页样式。制作分页啊,制作分页好了,然后在制作分页在循环之外,我还要干嘛,我是不是还要有分页的那个效果呀,来叫做TR。
19:04
再来一个结束的TR。然后在这里边还一个TD结束的TD,这个TD我干嘛,我直接给他一个。Cox撇和跨四列合并对吧,然后。Echo。在这里边我们给他四个A标签啊,A标签结束的A标签,然后这个HREF叫做什么首页的。首页CTRLCCTRLVVV。好在这里面,然后有首页,也有什么,也有尾页。尾页尾页,然后什么呢?有上一页,还有这个下一页好了,那这里边你看啊,现在哎不行,我把它给它到到右显示啊a Li等于等于什么,等于个right啊,现在大家来看。
20:00
刷新啊,我这个分页是不是就做出来了,对吧,但是现在分页好使不好使,而且我数据是不是查询所有的,我是不是得限制,对不对,那怎么限制,首先在这里边我是不是先定义第一件事儿。我是为了定义每页显示条数。对吧,那明显条数,比如说这个Dollar配。等于三就每天减三条对吧,那第二件事呢,我是不是要获取总条数,通过总条数我是不是就能获取总页数,获取总页数了,对吧,总条数那是不是就是到了。Totl等于什么Co count count,谁count这个遭雷啊,这是不是就获取的总条数,那总页数呢?比如说叫KG总页数等于什么呀?是不是等于这个我的总条数除以每页显示数对吧?当然它是不是会有余数啊,对吧?比如说除以这个小时数,比如说等于三点多多少,比如说3.2,那就算等于3.2,它是不是也是四页对不对?所以我需要干嘛呢?我需要给他记一取整。
21:01
将结果需要干嘛G1。取整啊,基因取整,那基因取整我们又需要用到一个方法叫什么呢?叫做cil啊,将这个结果进一取整。结果进一。取走。啊,结果进一取整就是这个C啊C好了,那将来进一取整以后,这个时候它就是一个整数了,对吧,那咱们来看。打印一下VRDP,打印谁的刀黑胶。咱推掉啊,那你看它的结果是多少,来刷新结果,知道结果是不是三。对吧,你想想你看我这里面总共多少几条数据,总共八条数据对吧,八除以三等于几啊。八除以三是不是二点多。哎,所以最终我积极群众是不是就选择了最终返回的是三对吧,也就代表我是什么,我有三页啊,因为就算你2.1页它也是三页,你二点你不管二点几页,它都是三页对不对,哎,好了,那总页数完事以后,接下来干嘛,我是不是要获取。或者是设置嘛,或者或者设置当前页吧,那当前页比如说到了一配。
22:06
到了低配的等于什么呢?等于我问你自己,我这是我自己定义的啊,这是到了下划线get,一会儿下节课我会讲这个get啊,这个get呢是什么?也是一个系统一地变,它是个数组,它的作用就是用于页面,所有这个通过get的方式传输的啊,只要页面你用get的方式传输,就用它接收。还记不记得我们之前做业务是不是也用get接收,但是我是怎么写的get里面的程序么?对吧?比如说我这个get里的配置,如果你设置了,我叫你用你设置,如果没设置相当为一,是不是当前页就有了。对吧,那好了,那当前也有了,有了当前页以后。接下来咱们说了,我是不是要做什么。要做这个这个方法里面的这两个数据,就你越过多少条对吧,取多少条好说,那越过多少条呢?你看第一页是零条,第二页三条,第三页六条,那这种关系的互算法应该怎么算。那第五个是什么制作,制作什么制作这个ary瑞杠SSCE里边的什么呀,偏移量嘛,哎,也就是说你从第几页开始,从哪条开始取对吧,那这个偏移量怎么做,比如说这个叫做am啊。
23:10
比如就叫做A啊of吧啊可以了,等于什么呢?等于的就是我这个当前页减一乘以我的配,你看是不是这样的啊。来比如说当前如果是第一页一减一乘零零乘配给是不是就是零,所以它的偏移量是不是就是零啊对吧?如果当前要是第二页的二减一乘一一乘以,这个配给是几?配比是不是三,那一乘三是不是等于三,那你看我第一页是零,第二页是不是就是三?对不对,那第三页是六,那六是怎么算出来,你看如果是第三页3.1是二二乘三是不是得六对不对,那这样的话,我是不是就可以干嘛,可以来做了,比如说到了AR等于SLA-SL到了这里边对吧,然后呢,从哪个位置从到了off set。开始进行获取,然后呢,取多少条,取配一条,然后给它设置一个处保留原来的索引关系,对吧。
24:03
这里面干什么?叫做数组的数组要取出。一段数据。对不对,哎,那好了,那现在咱们来看啊,我这里边能不能取出一段数据来找你,是不是只能只展示123了。对吧,资产是123了一样,我也可以显示这里面总共多少条,对吧,完了多少页,比如说这里面咱们看啊,我在下面在这里边。再来一个SPN结束的SPN啊,比如说这个。共共多少条数据啊,共到了条total条对吧,然后呢,比如说当前。第几页是不是就是我有个低配级变量,第K级变量对吧,然后一共多少页呢,再分割叫做知了。黑胶。黑胶也。页好了,那现在你来看我在分页下边是不是有提示了,你看共八条,当前一-三页对吧,那这块。
25:06
共八条了,来。那你看共八条一-三页对不对,那所谓的下一页是不是就让我的当前页进行加一就可以了,对吧?所以注意我当前页这块是不是设置了一个get等于配给的对不对?我说了这块是通过什么通过get的方式传参,那get的方式传参是不是就走这块地址来传参呢?对不对,那走地子来传单,你看我A标签是不是也走地址来穿插了,比如说在这里边啊,我直接我来个问号,那首页嘛,首页是不是就是第一页说问号配等于一就是首页,那现在你来看啊,我来刷新,我点击。首页你看是不是传了个K等于一,只要是他传K等于一,那你看我在这里边是不是就可以通过get来接收啊,找到这个get在这里边,我先打印一下来VR-DP打印什么呢?打印到了下阳线。Get里面的K,那你看。走,你拿没拿到一拿到了吧,如果我这边不穿衣,我穿个十,走你你看是不是拿到十了。
26:03
看没看到,哎,所以这里边啊,我只要是通过盖的传的,我就可以在这块用精下来接收了,明白吧,所以我当前页的话,那你看我上一页是不是就是问号K等于什么,等于分割连接是不是就是我的当前页减一。给它套个括号,括起来给他做运算对吧?而我的下一页呢,是不是就问号配给等于分割连接,这就是我的。当前页。一配积加一啊对吧,如果是尾页呢,尾页问号配几就应该等于再分割连接什么呀,是不是就是我到了配二。KG是不是就尾页对不对,那现在你看我的分页是不是就可以了,来刷新一下啊。当我鼠标放到首页的时候,你要看在这里边是不是传了K等于一,当我穿上一页的时候是K等于零,我下一页是不是KG等于二,再下一页尾页的时候是不是KG等于三,那你看到尾页是不是七八两条数据对吧?我上一页是不是二-三页拿了456再上一页。
27:03
诶,没点上啊,再上一页的时候是不是拿到123分页是不是好了,对吧,那这个时候我再上一页零页我还能拿了吗?是不是就不能拿了,数据是不是也错了,哎,所以再往上负一这些我觉得都不能让他拿了,所以对于上一页和下一页我是不是得处理一下。那好,那这个我怎么来处理呢。来在这里边。这块吧,啊。叫做四-一处理上一页。四-二处理下一页,那你看上一页怎么处理啊?比如说我定义一个变量叫Dollar page page page啊,等于什么呢?如果当前一,也就Dollar d配积,要是减一,它减一,如果小于等于一的时候,是不是我只能让它等于一对吧?它就强制等于一,那否则的时候是不是才能让Dollar d配你减一啊?对不对?哎,这是处理上一页,那处理下一页呢,是不是也一样,到了nest pig等于什么?等于到了D配级加一,如果加一要是大于等于谁总页数吧,是不是就个配G2吧,那么大于等于总页数的话,那我只能让你等于总页数对吧?你不能在这边超了,那否则的情况下,我才能让它D配进行加一操作,对不对?那是不是我就有了上一页和下一页这两个变量了,那有了这个两个变量,我是不是通过配这个名称把它传走啊,那也就是了P撇这个呢,是不是就是Dollar。
28:30
Net p啊对不对,那现在我们再来看,再来刷新啊来。重新执行一下这个页面,你看这是第一页对吧,你看共八条,当前一-一,然后下一页二二-三,再下一页三-三,再下是不是下不去了,对吧?尾页下下不去了,好了,那我上一页二-三再上一页一-三再上是不是上不去了?首页上上是不是上不去了,那我的分页是不是就搞定了。看明白了吧,哎,这就是咱们的这个分页的实现啊,那么这里面分页实践主要练的什么?练的大家传参的这个思路,第一练的传家的思路,第二,这是我们固定一个分页的算法,在这个阶段我们做的分页都是使用这个算法来实现的,所以大家一定要明白这个算法啊,以及这个功能下来以后大家一定要多多练习啊。好了,那这节课我们到这里。
我来说两句