00:00
好,那我们继续来上课,那我们来看啊,那么现在呢,我把这个会员里面又多添加了一些会员啊,那么多添加了以后,我们是不是就可以做分页了,对吧?那OK,我们先把分页做出来啊,那么做分页的话,我们先要有它的这个分页效果,对吧?那在这个下边。来比如说在table的这个上边,我再给它口啊,不用口了,对吧,直接TR再来一行,然后TD。我们是几个,是九个吧。八个九个一两三四五六七八九个对吧,那我直接跨九个,然后呢,在这里面给他这个A标签,然后叫做首页。And you say,喂喂喂喂。然后下一页。对,这叫上一页吧,上一页。然后下一,然后尾页那么里1SPA标签里,比如。
01:04
共。多少条?对吧,一共有多少条数据。共多少条?当前?D。几页?然后供给对吧,哎,我给他这样这么样的一行数据,那现在这块有了,有了以后我让他靠右边来显示,我是不是少给一列呀。来把这个多余的目录就给它关掉了啊。还没关掉行吧。然后这里边那就是是十个吗。然后给他。An等于r right。刷新OK这十个,但没有过来对吧,没有过来什么,因为它这里面被设置了样式应该是啊,那这里边我给它改一下,叫做s style style等于text-a Lin等于好,我这么来设置。
02:07
再来刷新,OK,这回过来了对吧?哎,过来以后呢,接下来我们是不是就可以做分页了,那么做分页之前我们也一直都在用这个分页,对吧,告诉他每页显示多少条,然后当前第几页是不是这么样的。哎,那OK,我们找到我们的这个user controller这里边,那么user controller这里边,在这块我要开始做什么,做我们的分页效果了啊。叫做分页计算。然后。结束。分页。结束对吧,那么首先分页第一件事是不是确定,确定什么呀,确定有多少条数据对吧,不知道应该多少多少确定这个每页显示数。对吧,那第二件事儿呢,我是不是就可以求出这个总页数,对吧?那也就是说先要获取总条数,然后第三件事儿我才能干嘛,有了总条数我是不是才能得到得到总页数,有了总页数我是不是就可以干嘛继续,比如说我获得当前页。
03:14
后当前后么。一页以及最后一个干嘛呀,设置是不是就是设定limit跳步的这个数值,设置limit跳步的数值。数值OK,这是不是我们做分页需要的这几步啊,哎,那之前我们在留言板里边,我跟大家也说过对吧?哎,包括我们做数组的那个,我们也做过了啊,那么好,那么咱们来看,首先我们先确定每页示的数,那我先来,比如说我定义每页显示五条,然后呢,接下来我要获取总条数,获取总条数的话,我是不是就要准备一条总条数的circle语句,Dollar circle等于等于什么呀?等于select。
04:09
星from哪个表叫做ew-user这个表,然后有条件吗?没有条件了对吧?然后接下来我Dollar了tutl就等于了TUT model是不是通过它来获取我的总条数,但是要想用它的话,那是不是我就需要声明这个东西to,呃,TL啊,没有错,来这里边接LOL global到了to model。哎,我声明这个全局变量好了,那接下来我调用完得到这个总数以后,接下来我是不是就得到总页数,那么总页数的话,那是不是就是Dollar。KG。等于什么呢?等于C1整,然后是什么?我的总条数除以。每页显示数码Dollar page。Dollar配置好了,那这样的话我是不是就拿到了总条数总页数了,对吧?那么接下来是当前页呢?我Dollar下限干不对Dollar了低配给吧,等于Dollar下限get里面的这个配给,如果你设置了我就你设置了,如果没设置我就为一对吧,那上一页呢,Dollar PI。
05:20
等于Dollar_get里面的配置。啊不是是这个不用它啊,因为我们有当前页了,所以就低配的减一,这是不是就上一啊,那如果低配的减一要是什么呀,要是小于小于什么小于一的时候,我是不是强制让你等于一,否则的时候才是什么才是D配减1Y哎,那同样,那我的下一页呢,到了NESTP,那是不是就是到了当前页。加一对吧,那如果加一要是大于大于什么大于这个Dollar kg。哦,大于我的总页数时,我是不是就只能让你等于我的总页数,否则的情况下我才能干嘛让我的当前页进行加一操作对不对?哎,那好了,那接下来设置limit跳步的步骤,那是不是就是Dollar,比如说um等于什么呀?等于Dollar pay,呃,不对,是Dollar。
06:17
低配的减一再乘以每页显示数,这是不是就是我跳步的这个?公式对吧,然后接下来是不是就组装我的limit语句liit到了Li。Liit等于什么呢?等于limit空格对吧?连接上这块也可空格吧,呃,连接什么呢?连接上Dollar um,然后。哎。双引号吧,直接写到这里面来吧,好吧。双引号,那这里边直接是空格,Dollar um越过这些条取多少条呢?取Dollar配几条好了,那这块我是不是就搞定了,那limit这个语句写完了,我是不是放到这后边来啊,连接上Dollar limit好,那这个时候我们来看我们的分页是不是就可以了来刷新。
07:04
哦。报错报错。他说我的第37行,还有我的第44行,你看他说什么,是不是还是买这个close给关闭了,诶我记得我们在上一关中我给他取消了,那我们再来看一下哦,我们取消的是什么?是前台没有把后台的取消啊,因为我这两个model是不是前面一个后面一个。哎,那我找到后台我的密model这里啊,好了,在这里边那么一样,我来搜索一下。搜什么呢?搜myq I,杠Q,呃,不对,是杠c close,把Dollar link丢里边,搜到这句话,给它替换成空,全部替换好了保存一下,那么这个时候我再来。再来刷新。OK,这回没问题了,每页显示五条是不是就有了,哎,那么接下来干嘛?接下来是不是就是当前第几页供几页这个东西了?哎,那我继续找到我的售页面,我一共有多少条,我是不是已经取出来了坚括号问号等号问号括号回来到了TTTL条对吧?当前第几页是是就是我当前页,那就是这个结括号问号等号问号结括号回来到了1PAGE,然后共多少页呢?那这里边再来结括号问号等号问号结号回来到了page接。
08:19
好了,这是不是就搞定了,搞定以后一样首页,那我就直接问号配积等于一对吗?然后上一页呢,我再来问号配积等于等于什么?等于结括号问号等号问号交换回来Dollar胚G。上一页叫配PP机。大写的吧。然后再来问号K等于键宽,问号等号问号键宽回来叫Dollar net。AG好了,然后最后尾业,尾业是不是就配交配积问号配积等于等于什么呢?等于监号问号等号问号结华回来Dollar page积哦好了,那么现在分页我们是不是做完了,来看一下,刷新一下,他说我一共八条数据,当前第一页共二页对吧?哎,那我们来测试一下,看我的分页好不好使,咱们来看啊,我一点诶。
09:13
看到了吗?是不是变页了?你看好了用户列表,你看啊,当前我要请求的是不是M等于U者,并且A等于so,但是在我一点下一页的时候,注意我有传有说什么有传这个值吗?我是不是只传了一个配就等于二,所以当我点下一页的时候,这个时候你看啊,当我点下一页的时候,是不是跳页了?哎,我必须要保证它在当前这个页,所以这里边我需要怎么办?是不是M等于user,并且A等于什么,A等于so在并且才是配等于一,是不是这一条信息我一直要保留着才行啊。哎,所以每一个前面我都需要加上这段内容,那这个时候我们再来看啊。刷新一下来用户列表,这个时候你咱们看我在这里面点击下一页,你看KG等于二对吧,这回就对了,下下不去了,上一页第一页再上,上不去了首页。
10:04
上上不去尾业。向下是不是就可以了,哎,那这个时候我们的分页是不是就OK了。那好了,那扉页我们做好了以后,接下来我们要做什么,做搜索对吧,我们搜索也一样,我们可以有一堆的搜索啊,那比如说在这个table里边,同样我在这个TR的上输到哪,对吧,然后这个matter的方式,我依然用盖的方式。好了,那再往下来呢,往下来是什么东西,往下来是不是就是我的这些表单了,比如说我按照用户名搜索input test,然后叫做username,然后这里边我给他PL,给他一个提示啊,P叫做用户名。好,然后再来,我又可以按用户名搜索,我还可以按什么搜索呀,我还可以按照性别搜索,我还可以按照年龄的范围搜索,我还可以按照注册时间来搜索,我比如说我加这么多啊,再来。
11:07
Input。嗯嗯嗯,刚才我说的什么,按照。按照什么?按照性别搜索是吗?那input I吧,Radio,比如说这里边依然叫six,然后value等于零对吧,可能就CVV。012对吧,这个叫。女。来。For me?好了,那再往下来还有年龄范围对吧,那这里边我加一个啊年龄范围。年龄范围。这里边叫做性别。好,年龄范围的话,那这里面是不是就俩框了。哎,怎么进来这里来了呢。嗯,然后这里边input test,比如说叫做edge,我这里面给它一个size,让它小1.3好了,这个到到哪呢,到input test还是叫呃。
12:08
A接N的吧,这个叫A减s start,一个star一个N对吧,然后一样S等于三好了,那这个时候我们来看我们的这年龄范围是不是也有了对吧,多少到多少啊保密,这里边我应该给他个空格会更好一些,对吧?年龄范围也就在这里边,按照NBP给他两个。空格隔开CTRLCCTRLV好。就是C复制一下性别,前面我再给一个好,现在我们再来看一下它有一些距离,OK,距离有了对吧,然后再往下来还有什么,还有按照这个注册时间是不是也可以。那再往下来啊,叫做注册。时间。那注册时间我们给他一个下拉列表啊,这里边比如说就叫做这个ad time,然后呢ad ti。
13:00
Me,好,这里边来一个op,比如说这个一天的。那三天的一周的啊,我们就给这个三个条件,比如这是三天就是一周对吧。那OK,那这里面的Y6值呢,比如说一天呢,我就叫负一倍。然后三天的呢,我就叫做负三倍。然后一周呢,我就要这个负1WE link好了,那这些都完事,最后给他一个提交按钮,叫做input的,然后叫查询对吧,然后再来一个input reset,这个叫做重置。好,那现在我们搞定,搞定这个搜索的列表以后,接下来我们是不是就可以搜索了,那么咱们来看,比如说啊,咱们先不管其他的,我们就先来分析这个搜索这些什么查询呢?查询显示啊,分页啊,这些我们先都不要管啊,比如说这里边就来一个ae点击查询。
14:02
是不是我要到一个方法里边。对吧,然后这个方法里边干嘛,是不是就帮我组装这个按A查询的语句啊,没错吧,那比如说在这里边我们先给他一个方法啊,我所有的查询提交到哪里呢?提交到依然是M等于问号啊。问号,M等于。M等于U。M等于user,然后并且A等于加sh search对吧?但大家注意啊,我这一块的内容用get传输的我这一块的东西。还能用get了吗?是不是就不行了,哎,这时候注意啊,如果我这块用get了,这块就不能用get了啊,因为这两个get是不是我永远都接收不到这个值了,那么问题来了,那既然我永远都接收不到这个值了,我还有什么方式可以做呢?想一想,我还有什么方式可以用get方式来接收,因为你看我所有传输的地址是不是都是用这种get的?
15:03
对不对,所以我就只能用什么,只能用get,然后去调用这个东西吧,哎,那怎么办。来你看好了,我在index这里边是不是所有的都是get里的M,等于什么get里的A对吧?哎,那既然既然是这样的话,那我把它删掉了啊,删掉以后注意我是不是没传没传参,那这干嘛呀,Input。Hi d音hid音hidden,我用隐藏域传传一个m value等于什么呢?等于这个叫做呃,User。然后再来input。Hi d in hidden,我再传一个AY6等于什么呢?等于一个设好了,现在你看我是不是传了M跟啊,那OK,我再来刷新一下啊,你看好了啊。来点击查询,你看他说什么呀,我调用了未定义的方法设看到了吗?哎,User是不是有A等search这个方法是不是没有啊,哎,所以在哪啊,在这个user controller里边,咱们来看好了啊,叫做查询嘛,我就单独的去给他一个页面去啊,叫单独给一个方,给一个函数来帮我们做查询啊,这个叫什么?叫做这个呃,会员查询。
16:18
功能。Func function,然后SE ch search对吧,进来以后我v dump打印刀下线你盖。好,这个时候来刷新,你看我MB是不是这次我的找的这个。哪个控制器中的哪个功能对吧,剩下的我是不是按照什么什么来搜索啊,没错吧,哎,那有了这个东西,那接下来就好说了,那接下来我还得调整一下啊,比如说在这个的里边,你像是男女这些东西我不选择是没问题对吧?呃,年龄范围的话也没有问题,注册时间的话,注册时间我认是不是也可以是不选择了,所以op open这叫选择,然后杠杠杠杠来一个怎么样,请选择,哎就是在没有输入的时候,不要给他东西对不对,来刷新一下。
17:05
重新刷新好了,那比如说我要按照A搜索,注意这个时候只按照A,唯一点击查询,你看是不是只有A对吧?哎,然后再往后我说如果搜索A,然后性别为女的对吧,我一点击查询,你看性别是不是也有了。没错吧,那再往下来,那如果我没有性别,比如说重置啊,重置以后,然后比如说这些我都不要了,我就要收一个年龄范围二三十到十。来一点击查询,是不是一个31个到十,哎,只要在这两个之间呢,是不是都可以啊。没错吧,那OK,这就是咱们要这个做搜索了,那么接下来在我的这个里边,我要怎么去判断呢。咱们来看啊,我搜索的这些东西,除了M跟A以外,是不是都剩下都是我的条件了。对不对,除了这个M跟A,剩下是不是都是我的条件,所以我就可以挨个问,我问你设置它了吗?你要是设置是不是就有用户名搜索,对不对,你设置它了了吗?你要设置就是有什么有姓名的搜索,对吧?你设置它了吗?你要设置了是不是就有时间的搜索,哎,那OK,好了,咱们来看啊,我在这里边来问,我说如果如果什么呀,Is set,你设置了Dollar下限get里边的user name,你设置它这是第一点,第二点它的不能为空啊,取反EPT谁呢?到了下线get里边的user name,哎,当你设置它以后,这个时代表什么?有用户名搜索。
18:31
对吧,那我这里边比如说IO一个用户名啊。用户名好来。这里面我们来刷新一下啊。用户名加一个来点击查询是不是用户名。哎,那OK,输出了这个用户名也就走到这里了,对吧,那么咱们知道有搜索的话,我这里面需要做两件事儿干嘛呢?第一是组装那个搜索的搜索语句,对吧,组装搜索。
19:00
组装搜索的SQL语句,这是第一件事,第二件事呢,是不是组装什么呀,组装URL啊,哎,组装。搜索的。URL对不对?哎,这两件事儿是我必须做的啊,因为只要咱们一有搜索,咱们想啊,有搜索是不是就有分页,那么咱们来看,比如说这里边我一有搜索,比如搜索A这块,是不是就显示在A的有多少条数据,当前共几页几页,然后上页下页尾页,是不是这些东西都要有啊,哎,所以我要去拼接这个UR语句啊,所以就做这两件事儿,那如果没有的情况下呢。如果没有的情况下,我这个URL是不是就为空对不对,那我这个搜索语句肯定也是为空的,没错吧,哎,那OK,这里边啊,我的所有的所有的搜索语句,我就给它定义一个view了,Here等于一个A。然后呢,在这里边呢,URL呢,比如用户名呢,我就叫做Dollar user。URL等于一个。控制不串这里边,否则也一样啊,到username的UR等于一个控制符串,当然有搜索的时候,我肯定要去拼接,拼接什么呀,拼接是不是这种方式,并且并且什么并且这个username。
20:13
等于等于谁呢?等于等于这个到下线get里面的username是不是这样的才拼接它的路径呢?哎,那否则它为空,没错吧,那OK,那现在好了以后接下来咱们来看啊,我这个搜索条件怎么给啊,如果你按用户名搜索好我的刀了。Will。Dollar will Dollar where,它是不是一个数组啊,等于什么呢?就等于空格不用啊,不用where,我就直接写我where后面的搜索条件了啊,搜索条件什么呢,叫做。Username like,然后百分号,百分号中间是不是放了我内容啊,括号到下线get里边的username好了,注意只要是我加了这个A,我的我的where后面的语句是不是就这条语句。
21:02
哎,那好了,那再往下来,我的用户名搞定了,接下来是什么?接下来是不是就是这个性别呀,性别搜索了吧,哎,性别啊,那继续如果如果什么呢?Is set,你设置了Dollar下线get里边的six对吧?哎,如果你设置了这个get里面下下这个six的话,我就开始拼接这个性别的,那性别一样Dollar where中号等于性别搜索是不是就six等于,等于什么你传过来到下一键get里面的six。没错吧,哎,那URL呢,那就six URL就等于and user不是user了,是six。等于到下线。Get。里边的six没错吧,否则。Six UR等于一个空啊,OK,这是咱们的性别搜索,那性别搜索完以后还有什么,还有我们的年龄搜索吧,哎,年龄范围对吧?年龄范围啊,那也一样,如果。
22:10
Is set,你设置了下线get里面的这个。A。Start是不是开始的数对吧,哎,那么并且。刀下线get里面的这个不能说,Get里面应该是。给一步判断吧,现在是现在是什么样,你看好了啊,我们这里边。在设定年龄范围的时候,年龄范围咱肯定从小到大是吧,十到30,你不能说让第一个数大,第二个数小,肯定是什么从小到大这么样的一个范围吧,比如说十到30之间的,我可以包含十跟30,对不对,所以这两个数是不是都要判断一下呀,所以第一你不管这个数你是不是为零也好,怎么样都好,它肯定不能为零,对吧,也可以为零,准确的说对吧,那所以说只要设置这个数,并且还要设置这个数,你这个数比如说我从零零到多少啊不知道,所以这个数你是不是要给一个结尾啊,哎,所以说如果你设置了这个数的话,那OK,我就来进行什么呀,进行一个判断,判断什么呀,判断如果,再来如果,如果什么如果这个到下线get里边的A阶star要是大于Dollar,下线get里边的叫做什么?
23:23
A接N的。如果它要大于的话,那我就给他一个E,给他一个提示,什么提示呢,叫做。呃。D。一个数。不能大于第二个数。对吧,我给了一个限制啊,然后,然后M等于什么,我是不是还得回到这个页面来,M等于user,并且A等于等于什么等于so。给他一个问号,那OK,那现在我们来看啊。把它返回来刷新一下,比如说现在我说我要是十到20,诶这是没问题的,对吧,我一点击查询,没有给我报任何内容,对吧,返回来,如果我说这是20到十,其实理论上这样也行,但是我们不推荐这样,对吧,所以我一点查询,你看第一个数不能大于第二数,是不是给他一个提示,哎,那回来以后,接下来再继续。
24:21
再继续干嘛呢?再说了,这两个数是不是也都不能,呃,准确说我第一个数给了,第二个数是不是还不能为空,比如这里边我们现在你看我给个十,第二个数我不给了,对吧,我一点查询。他说什么,哎也行哈,直接判断了对吧,第一个数不能大于第二数,因为第二数没给是不是就为零了,哎,那好,那这样的话,如果这里边的数啊,比如说我给他,呃。零呢,零到多少查询一数不算大,这是不是都行了,哎,那可以了啊可以了,那比如说这里边,呃,我要说十到20。来点击查询,这没问题对吧?哎,那好了,那这样十到零肯定不行了,对吧?十到空肯定是不行了,肯定得给数,那既然是这样,那我就可以直接进行判断了,那如果按照年龄来说的话,那是不是我就直接写了Dollar。
25:07
这个。Where中括号等于什么呀?你看我按照这个年龄的范围,那是不是就是age,然后呢,按照age between bet we between,第一个值叫做刀下线get里面的A阶大,然后and。高了下线get里边的怎么样?A阶N吧,哎,是不是在这个区间,这是不是我的SL语句,哎,好了,那么SL语句组装完以后,接下来就是我的这个do a阶。Star edge里边的呃,URL。URL等于。等于什么呢?等于这个。A star。并且a GS start等于一个值,是不是就到了下线get里面的a star?
26:04
对吧,那有了它还要有什么?还有N的吧?AJN的URL等于。那一样,这里面还是继续,并且A接。End end。等于这个高下线get里边的这个AGN。没错吧,哎,我再把这两个值给它保存到urr里边对吧,那否则呢,否则是不是这两个UR都为空啊,到A级这个。的为空到A阶start也为。这是不是就OK了,诶好了,那么年龄范围这两个我们搞定了,搞定以后再往下来,下面还有什么,还有注册时间对吗?那注册时间的话,我们默认的选择吧,所以如果如果什么呀,如果到了下线get里边的ad time要是不等于选择的时候,这个时候是不是就是有时间搜索啊。
27:02
有时间搜索对吧,否则呢,否则是不是就没有时间了,哎,否则就是没有时间搜索,那么没有时间搜索搜索的话,比如说我这里边到了a timerl就等于一个空就行了,对吧?有时间搜索的话,我到了a time URL就应该等于什么等于什么,并且ul不对,不是S,并且a DD time要等于等于什么呢?连接到线get里面的a DD time,把它保留住是不就行了。哎,那么进来以后,咱们要知道这个a d time传的是什么东西,所以我们先来打印一下啊,打印到下线get里边的a d time,好,我们来看一下他传给我们的是什么东西啊,刷新一下,比如说我有时间搜索,在一天也搜索一天内的一点击查询,你看是不是负1DAY。对不对,所以这个时候我进来以后需要干嘛?是不是将它转换成对应的时间戳,所以Dollar time就等于S加string to time在C换成时间戳,诶到了下线get里边的a time转换成对应的时间戳,那么有了这个时间戳以后,我的where条件wre ere就等于等于什么?诶,少一个少一个中国号码,哎,就等于我们要按照时间搜索的话,那是不是ADD time。
28:21
对吧,比如一天内的,我这个是不是这个是不是就是一天以内的时间戳啊,也就是过去的时间戳吧,那我就叫比如说time unix吧,这叫time unix,然后还有什么呢?还要求出我的当前时间戳Dollar time。等于time,那是不是只要我数据库里面存的时间戳是在这个区间内的就可以了,对吧?哎,最小不能得大于它对吧?最大得小于它,是不是这样的,所以我ad time就可以干嘛呀?是不是也可以用比对bew de between比对哪个值跟哪个值之间呢?是不是Dollar time unix and and什么呀,And time。
29:00
是不是在这两个值之间,哎,好了,那现在咱们来看我给它一进行分割是不是就OK了,OK以后接下来注意我这里边的每定义的一个URL啊。这里面每定义的一个URL是不是都是单独的一个字符串,对吧,注意啊,我在最后要给谁用,是不是给这个函数用。是不是给这个函数用,所以我这些URL是不是一定要给它,都给它变成什么,变成一个全局的,或者是怎么样,或者是我返回这个数组是不是也行啊。对不对,哎,所以这里边我直接在这里面进行这么判断的话,肯定是不好的,我需要怎么办呢?我还是给它变换一下,到了URL等于一个A等于一个数组等于一个数组啊然后这块呢,那就是到了ul中括号了,对不对,那就是。Dollar。URL。中括号,哎,等于这个,那否则我还需要了吗?是不是就不需要了。
30:01
我想想。否则。还是需要吧,那就是URL里边的user URL。然后这个。否则他为空。其实为不为空也没什么用了,行啊,那就给写上吧,UI我都是给了一个数组啊,那我最后要返回两个数组。行,先给他做主吧,来。否则URL为串对吧,然后这里边。也一样。URL里边的ul。然后。URL里边这个URL好。先这么给他吧,然后这个也是一样,到了URL。里边的age star u。
31:03
然后URL里边的。这个的URL好。然后还有A级,这里继续URLURL中括号第二。再来。还有。高了URL。OK,然后再往下呢,再往下这个打印的就不需要了,对吧,然后我这个值肯定还需要URL。里边ad time里面的ul,然后这个。URL中国号这里边。那好了,那现在URL这个数组我也有了,那也就是说这个函数最终执行完以后,咱们来看啊,Dump,它会给我们返回两个函数,对吧,一个URL的,一个是什么呀,一个是Dollar will的。没错啊,咱们先来看啊,如果说在我没有做任何搜索的情况下,来返回来刷新啊,咱们看我这个里面没有任何搜索的,你点击查询。
32:02
看好了,And between and是不是多了age between and多了一个这个对吧,好,先不管它啊,然后这里边,诶时间怎么没有呢,我们是不是没刷新上啊。来刷新。刷新你看好了,再点击查询的时候,你看是不是就一个age between and。哎,注意啊,为什么他会把这两个值拿到你看啊,User者等于空,A及stand等于空AN等于空,看到了吧,那么user name我们没有没有过能过滤掉这个a star为什么没过滤掉,你看我问他是你设置,他们设没设置,设置了对吧,但是我还得告诉什么,并且。并且什么,并且这个EPTY。取反。不等于Dollar get里边的。A级star,也就是说它不为空的时候,我是不是才开始啊,大家注意这个不为空我能等于零行不行,你看好了啊,先返回来,现在我们能不能过滤到这个A级star,咱们来看啊,直接点查询。
33:03
过滤掉了吧,哎没问题,但是我这里边如果我说一个零点查询。是不是也没有看到了吗?就哪怕我说我想要零到十岁的一点滴查询是不是还没有,为什么?因为它为零了,为零转换是不是就为空了。对不对,哎,所以这个时候怎么办,我可以用另外一个东西判断,并且它是什么A-me,判断你这个值是否是。整形对吧,整数啊其实。Get里边的我先写完啊,叫做A减大啊来咱们看一下这个函数啊,它是判断你是否是整数,这个也不算整数,就判断是否是数字啊,叫做is-nu,你看检测变量是否是数字或数字是不串,看到了吗?那OK。来,咱们继续。
34:03
这回咱们再来看啊,返回来刷新一下啊,这个时候我们再来点击查询。你看。安的零到十这个是不是就可以了,哎,如果说我这里边来摆的,如果不是零什么都没有对吧,什么都没有,我再点击查询。是不是就什么都没有,这回是不是就对了,哎,那OK,那好了,那接下来。对完以后咱们再继续。呃。这里个返回了两个数组,我们最终要把这两个数组一起返回,对吗?那怎么办?我是不是就要做这么一个数组啊?对不对,哎,就这么一个数组啊,你看好了,我再来一个叫做定义返回的数组,叫做刀A啊,等于a ay AR a a啊,Ay ay,好了,那这里边我们来判断判断什么呢?你看啊,我们最终看到这个数组是不是为空的,对不对?哪个数,这是不是条件数组啊,那好,那我就来问,我说如果,如果什么呢?如果这个Dollar。
35:06
EP。判断,如果这个条件为空对吧,取反不为空的时候我就干嘛呢?Re,瑞,瑞吞什么呀?瑞吞一个,哎,不,不用瑞啊,我就直接把这个Dollar啊中国号摆到了威尔中里边去。Dollar will丢进来对吧?Dollar where丢进来?还有谁要丢进来?是不是还有Dollar URL也要丢进来?哎,这是这种情况啊,然后最后干嘛,我是不是就return r就行了,Re return Dollar a好了搞定。这个也给它注释掉啊,注释掉现在我们来看咱们这里边在哪调用这个函数,是不是在这个函数里面去调用啊,哎,那OK,我们在这里面全区调用去啊,比如说叫做调用分页处理函数,调用分页处理函数叫做SCH,设施调用完以后,它会给我返回一个什么搜索的一个数组吧SCH。
36:05
这里边咱们再来看啊,刷新刷新以后它说什么未定义音的索引ad time在第38行看到了吗?41行44行,好,我们就来看一下啊,这是哪个内容你看啊。先是。38行看到了吗?在这儿。对吧,然后再往后41行在这儿,对吧,然后43行是不是在这,那也就是说在我判断的时候应该什么a set,你设置了Dollar get里面的a time,并且。他不等于选择是不是才可以,诶好了,这个时候再来刷新好了,错误没有了,对吧?没有以后接下来咱们看,如果我加了一个搜索,一点击查询,你看用户名是不是又有了,诶但是这个用户名我已经不输出了吧。哦,还输出呢啊还输出呢,好把它保存一下啊,保存完以后咱们一样,我通过这个数组来调用了之后,我要打印的才行吧,返回这个数组啊VR-DP打印到到了ER ch。
37:09
好了。返回来刷新一下,这回再来看啊,点击查询。诶。User。A等于S。这回是不是就不应该等于设置了,我不应该到那个函数里面来了吧,哎,我这个A是不是继续还是在so里面就行了,所以在这里边我们改一下啊,这里边我们通过隐藏域A等于设置不需要了,还是继续等于so对吧,因为so里边我调用了查询的方法吧。好了,返回来啊,再继续刷新,你看好了,现在打印这个数组是空的对不对,然后这回来A里边一点击查询,你看这个数组里面是不是就有了,对吧,UR就有了吧,哎,只要有URL,其实这些为空的条件我是不就没有必要加上去,那好我们再去改一下把什么呀,把这个里边所有带什么带URL为空的情况,我都给它干嘛删掉不需要了,对不对啊,因为我们已经看到了,我最后直接便利你没有我不往里加不就好了吗?
38:13
这里边都给它清掉。好了,这回没有了啊,这回没有了,我们再来看。刷新是不是就OK了,哎,有两个数组对吧?零数组是我们的条件,一数组是我们的URL对吧?所以在我们跟的时候,我可以干嘛更精确一点,比如说这里边就是什么,就是我们的view,这里边呢,就是我们要最后的要操作的URL,好了,那现在再来刷新,你看view UR是不是有做关联性了,那么同样比如说这里边我要搜索A性别为男的,一点击查询你看。是不是同样这两条,这两条信息登录进来了吧?哎,都进来了,进来以后呢,这两个搜索条件是不是也进来了,没错吧,那接下来干嘛,我这个东西,我返回的这个数组,这是一个二位数组,这个数组中的条件数组是不是最终要给我拼接成这个收入语句没错吧,那咱们看我怎么来拼接啊。
39:06
这里边啊,叫做拼接搜索的SQL语句,那怎么拼接呢?Dollar will。到he w he where等于一个空,先等于空,然后到了不能直接判断啊,如果,如果什么呢?如果这个,呃。抗。Dollar search里边的诶。没打错吧?哦,Dollar里边的will,这是不是我们条件数组啊,哎,如果它。大于一是不是就有值,有值的话,那接下来干嘛,我就可以,其实不用大于,大于零我就可以了,对吧,然后我这里边比如说Dollar will点等于。I'cloud用什么分割?用and?
40:01
来分割,分割谁呢?分割这个Dollar view数组。哎,不对,不是view输入,是search里边的输组,好了分割完以后,现在咱们来看,我来输出到。啊,我们来看一眼。刷新。他说么,少打个字母吧。SE,哎,好了,那现在我们再来看。懂你,你看user name like。百分号and的对吧,那前面我应该是加一个will有条件嘛,所以在这里边我来再加一个,加一个什么呢?加一个here空格。空格看好了啊,一旦有搜索条件的时候,什么样的效果啊,这里边。重新刷新。好了,你看我先返回来啊,来用户列表这时候是没有收索条件的,你看没有收入条,他告诉你们,他说any find index索引未定义索引will对吧,在哪?在第58行,也就是说在这块我也需要进行一个判断,就是这里边对不对,那也就是说我先是干嘛呀,Is set你设置了,并且对吧,It set你设置了谁?是不是Dollar search里边的will,哎,你设置了这个will,并且它的长度大于零,OK,那现在我们再来刷新,你看错误是不是就没有了,没有以后接下来你看,如果这里边有所少条件,给个A1点击查询,你看where条件。
41:31
Username like100分号A,没错吧?再来a man,再来查询,你看username。Like a and six这个搜索的条件语句我是不是就做好了,那么做好了以后把它注释掉,注释掉以后接下来干嘛,接下来是不是一样,我在它后面进行一个拼接,拼接谁呢?拼接我的Dollar will。是不是就可以了,哎,拼接就倒了,贝尔,现在咱们来看啊,我现在没做其他的。来把我所有搜索的条件先关掉,关掉以后现在咱们看啊分页这里面是不是八条数据,好了,我要搜索这里面带A的一点击查询。
42:09
你看啊,数据没了吧,是不是都变零条了。诶。那就不对劲啊。A难查询。变灵巧了。为什么变零条了?这不是获取总条数吗?咱们来看一下我们获取总条数的语句,来打印一下啊。看好了,走,你你看select from这个表,Where条件usernana username like,百分号a and six等于一,难道没有这个条件的吗?我们自己上数据库里边来运行一下,看看有没有这个条件的啊,这里边粘贴诶,没复制过来。Control c。三题。走,你。他说什么语法有错?你看,呃,Select形from这个表,Where条件like,百分号A。
43:11
哦,这个百分号A是不是要加引号啊,你看啊。好走,你你看这回是不是对了,诶,也就是说我这个百分号A那块没有给给他什么加上字符串,那OK,找到我们最上面百分号A搜索这块是不是在这里边,我们要给它加上这个引号才行啊,哎,好了,那现在我们再来试一下刷新。这回没错了吧?没错,以后你看共五条数据,一杠一,这回是不是对了?哎,但这里边都是A的吗?不是吧,因为什么?因为这个搜索我们只是在第一处用到了这个will。是不是只在我查询条数这里边用到will了,那么同样我在查询数据的时候,也就在这里面是不是还要用到will,所以这里边我再连接一个Dollar will这个变量,好,那现在我们来看刷新一下,你看这个数据是不是有变了。
44:03
哎,这个数据表里边都是带A的对吧,但下一页呢,我是不是还没动呢,所以这里边我是不是要把下一页也要给它做好,所以在这里边继续我们来处理这个。拼接对吧,URL那是不是还是一样,如果如果什么呢?如果括号这里边is set,你设置了Dollar search里边的URL,对吧,然后并且。Dollar search。里边的URL。还要大于零,是不是就代表有数据了,哎,有数据的话,我到了URL点等于点等于什么呢?就点等于mlo的用什么分割,用空白分割,甚至我就不写了,直接写谁直接写ER cher ch里面的URL直接就写这个了,那平时的时候呢,到了URL就为一个空资不串二就可以了,好了,我们再来输出URL,我们再看一下啊,现在我们是有搜索的,我再来算输出UR3,并且user name等于A,再并且等于一。
45:10
看到了吗?哎,后面是我的生活语句了,对吧,那这个地址也就是这个URL,我是不是就可以直接放到后面来了,来把它注释掉啊放到哪放到so这里边拉到最下边我们分页这一块。这里边是吧,监括问号等号问号键括号回来输出的谁呀?是不是输出到了UR就可以了,对吧,但是看一下URL前面有没有并且那个符号啊,是不是有并且那符号,哎,所以我不需要干嘛,不需要再动了啊,然后这里面也一样。CTRLC。粘贴。粘贴粘贴,OK,那现在我们来看好了啊,再来刷新一下,接下来我们来搜索,我说要搜索群美女的,点击查询。他说女的总共三条一杠一页对吧?来,下一页保持住了吧,上一页也保持住了吧,首页尾页没问题,我说为A,然后为男,再点击查询。
46:06
是不是都这些,然后上一页下一页是不是都保持住了,那你看我的搜索加分页功能是不是就完成了。
我来说两句