00:00
来啊,下面呢,我们来实现这个根据价格范围。啊画质啊,现在画质很很很不清晰是吧,一般画质,然后呢,跟完美画质差很多对吧?啊现在是完美画质。但是这个你要在这上面放视频时候,下边完美画质的话很不流畅是吧。来啊,我们启动一下。刚刚说到那个百度啊,百度,因为大家用百度网盘之后下载的东西,它有。几百秒的会员体验是吧,然后下载速度很快。然后这个我我我是什么时候啊,也无意间,然后在网上看到了这个。嗯,就是可以可以这个,呃,这个不是会员能下载也是。正常的,比如在办公室也就几兆吧。
01:01
一兆多,然后下了多了。啊,那个也挺快的,那确实网速是一回事,你要网速不好确实慢是吧,但是比那个不是会员,你要用它这个百度的那个,呃,客户端啊,用它下确实很慢,用那个就很快。而且中间有一段时间那个被封了,然后上面也说了什么不能用于商业用途,都是这样,不能用于商业用途,然后中间有一段时间不能用,然后现在又可以用了,而且呢,它有更新的话,你这个点开之后呢,它会提示你更新,你用这个,呃,百度的APP扫一下登录,就是你的账号或者用账号啊,登录进去之后呢就可以了,但是呢,一次不能下太多,然后我给我给一个同事分享完之后呢,他一次下了太多,然后呢,就被这个。这不是百度限速了?我这个现在用的还挺好的。所以呢,有有这些工具,因为他要收钱,肯定有人不想交钱是吧,就有人帮助我们。
02:00
哎,对,就是这个啊,盘当路的啊盘当路的。这个诶用它用它你把它点开之后呢,登录一下就可以了,好这个只能下载不能上传是吧。只能下载。嗯,下载下载挺快的啊。怎么用啊这个。就是双击他们exe文件嘛,双击它之后给你弹出来一个框,让你登录或者扫码进去就可以了,你现在不用用。现在你要下什么呀,是吧。来啊,下面我们来实现这块,这有个价格,比如呢,我要输一个十啊,输一个30,让你把数据库里边呢,十块到30之间的图数呢给查出来,哎,那这个我们来实现一下,那这时候肯定啊,我们点查询的要提交表单,哎,我们先来看一下这个页面,找到我们的首页。
03:04
Index把其他的关掉了啊,太多了,来找到我们这个框框啊,这一块呢,哎,就是这个啊,两个音谱的。但是现在啊,你这个要点查询的话,呃,提交呢不是很方便,所以呢啊,我们为了这个提交这两个数据方便呢,我们在外边加一个报表单。诶,加一个form,把它放到这个里边。这样呢,就方便了啊。好,我们指定一下这个method。哎,把这两个框框呢,放到附表单里边。好。放进之后。我们在这呢,来指定一下斜杠有什么呢,Get。Get一个page books。
04:00
Price哎,根据这个价格范围,那这里边呢,有两个参数,一个是me,一个是max,就是传一下这一个,呃,前面这个最低的一个价格,传一个最高的价格,然后我把这两个给你查出来啊查出来那这一个我们把这个呢请求呢也写一下。CTRC找到我们的。来,我们在下边儿写到哪了。获取带分页的图书信息,就在它下边吧。By price。好,我们这块也一样,那也就意味着啊,我们这个写完这个之后,里边我们还需要再。这个优的就是不可低,里边呢再加一个方法。这个price。好。一会我们再来加这个啊,加这个函数啊,先加上吧,报错了。Handle。
05:01
这是首页get page,那我们就复制一个它了。复制一个。改一下名字。获取带副页和价格范围。的图书好。好一会我们再来改这个啊,那这里边呢,肯定不能调这个方法了,所以呢,我们得在这个Du里边呢。再来复制一个方法。Book get page就是它。然后在这里边除了传页码,还得传两个价格。By press。
06:03
好,这里边传一个菌类型的配音number,再来一个。一个mean。最低的一个价格,我们也整都整成吧,来一个max。然后这块整成一个。使劲。好。都是子君,下面呢,我们这个思口就呢,需要改一下了,Select count from books,这时候呢,有条件了,Where。是不是?Between。问号,And。问号。对吧,需要后面啊加个这样的条件。小孩怎么声音这么小呢,是吧?我怎么感觉有点不正常呢,没有带麦。别退了。
07:02
We press between and,哎,那这个呢,需要加,那下面同样啊,我们这个,呃,这个查询这个,呃,当前页面里边的图书的时候,那这个里面呢,我们也需要加,但是我这个能加到最后吗?能加到厘米的后面吗?不能啊,是不是这个厘米呢,必须得放到最后啊,所以啊,这个呢,你可以加,哎加的时候呢,哎不要加错了啊。Between问号and问号,诶,所以啊,这个呢,得加到这个厘米的前面不能放最后厘米的,要放最后,放最后这是这个,那同样啊,上边这块呢,填充张元符这块,除了circle口句这里边有教元符了,这一个mean price。第二个叫一个max。好。然后这里边儿,哎,同样circle前面M。Max。
08:03
好保存。好,哎,就是这个啊,其他的呢,诶其他的都一样,哎,都一样,就是这个SQ语句里边呢,多了两个条件啊,多了两一个是最低的价格,一个是最高的一个价格,最高的价格最终返回来一个这个配件,这个配件里边这个总页数啊,包括总记录数啊,肯定都不一样啊,肯定都不一样了啊,因为我这里边有条件了,跟这个之前的肯定是不一样的啊好啊就是这个,那这个我们写完之后呢,我们来测一下啊,把这个加上之后。找到我们这个,嗯,U Du的一个test。Get page啊,这样。我把这个奶奶复制一下。By price。我们来测试这个来看,跟上午的那个结果也不一样。好,哎,同样,哎,现在呢,我们这个啊,先测第一页。这个方法呢,改一下。页码第一页逗号,呃,穿一个价格。
09:02
反一个十。到30。30好。Get page books by price,哎十十块到30之间的图书,哎看看一共有多少页,哎一共多少条记录,然后呢,哎这个信息,哎突出的信息有哪些啊好,这个写完之后呢,我们上把上面这个呢,同样我们把这个改一下。哎,复制一个它测试。带分页和价格范围。图书好,Books by price。保存好的来测试一下。右键。终端打开GT。那不早了。
10:01
Circle写错了。Circle。第二个。From books。啊,少了一个,那上面那个呢,写到写又写错了是吧五二。Press。We'。上面这个加了吗?Where price,好啊,没问题啊,没问题,其他的诶来再来一次啊。好,诶来看一下啊。接一个。相关函数当前页第一页总页数五,哎,我们上午的总页数是九是吧?哎,现在总页数是五,哎,总计数数呢,变成19了,上午是33,现在是19,好啊,当年图书中的这个,呃。
11:04
突出12345,诶这些都不超30吗。哎,都不超30好啊,我们换一个啊,换一个这个。第二页。看看有没有。是不是我们这个范围里边的N。来一个第二页。第三页。该坐地儿了。不是这个景啊,下边这个。来第三页。好,再来。诶测试第三页五十九十一十五十六十七啊,中间有格子了,对吧,那中间有这个十二十三十四,那看来是。不在这个范围之内的啊,不在这个范围之内的,那这些呢,我们来看一下,19:51十四十九块二好没有啊,没有超30的,也没有低于十块的好啊,这是这个。
12:02
你上边这些。Go test好没问题啊,没问题好啊,这个方法呢,诶没问题,那这个有了它之后呢,我们来找到我们这个刚刚的index这块,Get page by price发一个就我们在book里边呢来。这个。好,就在这啊,调这个get page by price,嗯,这个方法,这个函数调完了之后呢,除了获取页码之外,下边呢,我们需要得获取这个价格范围。要一个me。就等于。2.1个form value或者post form都可以对吧,用下这个post form value,然我们这个提交这个表单啊,Post me,这是一个最低的一个价格,Ma express。就等于2.1个post y6来一个max max。
13:07
Max根据我们这个首页里边这个啊,看一下m max好没问题啊,没问题,提交了一个post,求,所以呢,我们用的是这个post啊post接一个form,那上面这个这个能用post吗?不能吧,Page number,我是不是通过超连接过来的呀,用过超链接过来的啊,用posts得不到的,不是一个posts请求,好哎,那得到这个me和max之后呢,诶下边这一块。还有这块啊,这块呢,你在这块你应该也得考虑一下这个情况,这这情况啊,你考虑一下,我在这不写了啊,考虑一个什么情况呢?因为我们这块呢,是前端的这一块,哎,前端的这个就是用户输入的这个信息,那用户输入的时候,它可能输入的任何这个值,所以你就说判断一下,比如他要输一个ABC呢。输一个字母到这个EFG是不是就转换不了啊,所以这个啊,你考虑一下,诶你可以把这个写上啊,把这个写上考虑一下你个数字值不合法,或者说你在前面前端用GS给判断一下也可以,那也可以,你可以或者用个正的表达式,看看里边输入的值是不是符合你的要求,比如你必须得输一个正整数,你不能输入什么字母,什么负数等等啊这块诶你前台可以通过GS来这个过滤一下,诶当然了,后台你也可以在后台写这个单码来过滤一下啊,所以这块,因为这个涉及到这个用户啊,一输入这就五花八门的,你包括这个我们平时这个开开发的时候啊,好多东西能不让用户输入的,就不让他输入有那个日期。
14:39
对让他对让他选对吧,你要是经常他输入有输入2012018杠什么什么的,输入什么斜杠的,还输入点的对吧,你这个要让他输入,那就后后边处理,这太费劲了啊,怎么办呢?现在都有那种。那工具是吧,那种插件,哎1.1个日历出来了,只让你选哎只让你选哎不让你输入,哎一输入就这个,因为人嘛,一让人输入,你这输入什么的都有啊,输什么都有,所以这块啊,你知道你需要考虑这个问题啊,需要考虑这个问题,好那我现在呢,呃这个呃,得到这个最小和最大的价格之后呢,这块啊,调用这个什么呢?带分页和价格范围的一个组织的卡珠了。
15:22
好,哎,那就不是他了。BY,好,里边传一个这个page number。啊,传一个mean,传一个markx。好,同样得到一个配比,然后呢,再来到这个页面啊,来到我们这个,呃。首页,诶。啊对,这得去首页啊。Page下的一个index.html。好啊,去首页page index点好,哎,其他的啊,其他的呢,哎,都不用变啊,不用变好哎,那这个写完之后呢,我们来测试一下,看看有没有问题。
16:09
来关掉。在这CTRLC。好,哎,来刷新一下。好,现在啊,一共九页33条记录啊,一共九页33条记录,我们来一个十。来一个30,我们来点一下查询。诶。出错了。看一下啊。我的这个index。Get page price,哎,没问题,来,Get page books price get page price。Get获取价格获取页码获取价格。
17:03
如果它是空的话,等于一,然后呢,调用它。GA pageb,我们已经测了,这个没问题。我这个方法已经测过了呀。System cannot find the file。少一个user。少一个user,哎,不对呀,这不是user index views下的,Page下的啊,没有page。Will下的in。嗯,来啊,没有拍页面啊,这块这个路径写错了啊,路径写错了诶CTRLC。再来。静写错了。
18:13
好哎,来回来刷新一下,我们那个路径写错了啊,十三十查询好来看。五页19条对吧,哎,五页19条啊,五页19条,那现在我们这个查询是不是就完成了呢。现在是不是在第一页对吧,那我要第二页的时候,我点下一页的时候,你现在能不能想出来会出现什么情况啊。下一页。你看是不是共九页了。哎,对吧,我这个刚刚查的不是五页19条,是不是我一点下一页又变成九页33条了,为什么呢。
19:08
因为我这个下页。对发的请求是不是不是调那个干的配置box by price了啊,即使啊,那即使你要是你即使你调的是那个,会不会恢复成九页跟33条啊。为什么会啊?因为这个价格范围你是不是带不过去啊,这个超链接下边是不是没有价格啊,对,那这个问题怎么解决呀。那我这个查完第一次之后,我把价格范围传过去了,但是呢,这个我得到结果之后,后边的23456那些页码,我再点下一页的时候,页码能带过去,但是价格是不是没了。价格书的那个价格范围没了怎么办?你价格范围没了怎么办呢?还有啊,还有这个。
20:04
我们这个超链接,现在这个一会我们再改啊,一会再改,现在呢,发的是这个man,因为我们现在这个不能发这个请求了,我们得调这个get page,诶,Books by price,哎得发那个,哎得发那个,你们把这个改了,那把这改了之后,你发现这超链下面呢,只有配number是不带价格的,你再点下一页呢,价格是传不过去的,那这个该怎么办?CTRLCCTRLF,我们先把这个改了啊。改成。替换成一个get。He books by price。提花所有好啊,Get page my price好,现在改回来了,所有的都改回来了啊,都改回来了,那改回来了,那现在呢,哎,我这个向get page books by发请求了,那发请求呢,Page number。
21:01
哎,P number等于什么邮件码,哎,那我们试一下啊回来。再回来刷新。一。样式给改错了。慢哦,对。哎,这个ID里边有一个啊,这个ID里边有一个刷新。好啊,这就没问题了,没问题了,那个不能改,那个正好跟我们的请求地址一样啊一样,现在呢,点下一页,你看这是没了,那为什么没了呢。现在发的请求是get page books by price了吧,对吧?哎,是那个了啊,一会我们再来说这个啊,为什么没了,这就是因为转换那块的问题,我们先来输一个这个十三十查询,好现在一共是五页19条记录,我们刚刚说的价格范围是十到30对吧?好,现在呢,我们来点下一页的时候,我们来看地址还是看这啊左下角是不是还是get page books by press,哎,有页码第二页,但是面。
22:07
和max是不是没了,那面和max没了,我们这个请求来到不可handle这个方法的时候,页码能获取到,这个是不是没有。对吧,哎,所以啊,这个没有,那这个没有的话,注意,哎这个没有了,那这块相当于是不是船的这个就没有了,对吧,那没有就不就查不到了,对哎查不到了,哎,所以呢,那这块我们得注意一下呀。怎么处理呢?那如果这个命运跟max它为空的话。维控的话,我是不是就不调这个方法了,你想啊,这个我我现在呢,把这个地址都写成get pageb price了,那假设我刚来到这个页面。注意啊,我刚来到这个页面的时候,还没有输入价格,价格范围的时候,我点下一页它是不是还是调到这个方法,那还是调这个方法,我现在是不是没有价格范围,我是不是直接调那个指数配number的就可以了,对吧?所以这块啊,你可以这样,哎,写个判断啥呢?如果因为我们现在呢,不管你带不带价格,诶刚来到的时候呢,下边的超链接都是调这个盖配不price这个方法,也就是之前我们写的这个盖配box是不是。
23:24
这个不用了,对吧,哎,这个不用要了啊,就直接调那个方法了,也就是把那个哎把这个替代掉,也就是你带价格的也调这个方法,不带价格的也调这个方法,来来查询,哎来查询,那现在啊,就是点下一页的时候啊,点下一页的时候,那现在这块你就可以写一个,如果它哎是空的啊,它是空的,并且它两个是空的,就证明现在呢,你可能是呃,没有输入价格,直接点击那个页码的,那这时候呢,你就调这个get的配置box,诶这个。就可以了,直接穿一个P,直接穿一个P就可以了,所以这块啊,我们在这来写一下吧。If什么呢,这个mean。
24:02
哎,我们把这个处理完之后再说那个价格的啊,哎,价格怎么怎么把它给带过去啊,如果它,哎等等于空。还有一个按。And。And,什么呢,Max?等等于公,哎,如果这个等于空呢,哎,就证明这个你没有传这个价格,哎根本就没有差价格,那之后怎么办呢?我们就不调这个了啊,不调这个了。调哪个呢?我们调这个。把这个移过去吧。我把这个下边的复制一下啊,对调用这个直接传一个拼number那个就不传了。哎,没有吗?你没有给我传价格嘛,所以呢,我就调这个了啊,得到这个得到这个配件,那LL认为这个价格是有的。所以呢,哎,我在我在这个调用,就是说给这个配赋值的时候啊,调的这个不一样了,好啊把这个人拿进去。
25:00
好,哎,一进来啊一来。CTR shift k好这块啊,也就是说啊,这个是为了处理什么,诶,当你这个刚来到这个页面的时候,我并没有什么搜这个某个价格范围的,那现在呢,我点下一页的时候,诶,它调的是get pageb by price,但是现在呢,没有me和max,你如果来到这个方法里边呢,得到的是这个空的啊,空的呢,你不能调这个方法,调这个方法查不到了,所以呢,我们来调这个,如果它是空的啊,我调这个,调这个就能得到这个所有的这个图数了,得到所有出库,哎,我们来试一下啊,然后我们再来解决那个价格的问题啊。CTRLC来勾标的。买点够。又写错了。拿错了啊,这这个文件错了是吧,Page page。
26:04
然后在这拿外边。Page model。Head。然后呢,把这个。等号怎么上来?保存。好,现在没事了吧。好了啊,来。Go build。慢点,GOEXE。好来,哎,试一下啊刷新。好首页,首页之后呢,来点下一页。好下一页下一页好没问题啊,没问题,现在呢,我翻页的时候没有,诶相当于这个没有带这个价格啊,没有带价格啊,直接点下一页就可以了啊,点下一页虽然掉的另一个方法是没问题的啊没问题的好,那这个下面呢,我们就来说这个,当我输入这个十,哎输入30的时候,有价格了,点查询的时候,哎这个时候呢,一共五页19条记录,我再点下一页的时候。
27:24
是不是还是没有价格。对这个价格该怎么带过去?怎么办?对这块怎么处理呀啊。你看啊,我在这一块调这个方法的时候。Get page books by price。我这个如果你这个没有船价格呢,掉的是它这个不用管,如果传的价格掉的是它最终呢,得到的是一个配的,而且呢,最终我们说是把配给想过去了。那这个时候是不是我把我要是把这个价格。
28:00
整到这个配里边是不是就行了。诶,对吧,是不是啊,这个是最简单的一个方式了,我是不是要把这个价格范围想方设法把它整到这个配置里边,因为我把配传过去了,我是不是从配置里边来拿它就可以了,因为对吧,诶这个时候啊,这是一种方案啊,这是一种方案干什么呢?比如呢,我们找这个配,我们这个价格整的是什么类型呢。String类型。那就这样吧啊,我们就用就一次string了啊,我也不这个定义成什么大,把它转化了来找到我们这个配。Page在model里边,Page有呢,我在这上面呢,我可以给他加字段吗?这个什么呢咩。就整卷了啊,那max。Press。好,哎,我加了两个字段,然后呢,诶在这。含到了这块啊,调用它的获取分线函,这个价格范围,这个图出的一个函数,哎,如果哎轴这个else了,证明呢,你传这个价格了,那这时呢,哎来我将这个价格范围。
29:11
设置到。Page中来点一个。等于。这个面来复制一个mark。你这我写,我记得我写的大写呀。Mark等于这个mark。好。这块啊,把它设置进去,那设置进去之后呢,哎,带过来,带过来之后在这里边。页面里边,那我在每个里边是不是加上就可以了。来,我们的超链接。在这什么get首页,首页这块不是没有吗?我直接后边加了啊问号。
30:05
M等于。这整一个。点面。啊。Max等于这个啊,前面这个me和max不能乱写,是不是得跟表在里边,这个要保持一致啊,得跟它要保持一致啊,跟它要保持一致,哎,我们后边,哎,那这时候呢,我们这块还得改,这块就不能用。是不能用post y。对吧,我那个超链接里边是不是就不是POS的请求了,对吧?哎这块啊这块哎,所以呢,我们就又改成这个凤母了,又改成凤发,要改成POS的超链接里边那个价格又得不到了,虽然能传过去,但是我这块获取不到了,所以这块啊又改回来,又改回来,好诶那在每个超链接里边呢,都加这个M等于什么,那max等于什么?哎,来大括号继续。
31:01
来第二一个max。Marks gras,好,哎,来把这个呢复制一下。复制。CTRLC好,诶后边呢,同样啊,我这都要加上and。好,这是。And。And。好,继续往下,还有一个地方,哎在这,哎拼串加。And。保存好,哎,这是在这里边啊,加了一下这个min和max,哎,就是这个价格范围,好把这个加上之后,来我们再来试一次。CTRLC。够慢点,Go。买点exe。好,来首页,先举首页。
32:03
好,访问一下诶,一共这个九页33条记录好来一个十三十查询好五页19条记录来,鼠标放到下一页。有没有价格?十三十有了吧,那这个时候有了,你点超链一的时候,这个page number me marks是不是就传过去了,那传过去之后,你说我再点下一页时候,还会不会变成共九月的33条记录。诶,是不是就是我这个19条记录的第二页了,对吧,哎,来点一下下一页。诶,一共五页19道这种没问题,好,那现在我们就可以来看一下啊,有没有超过这个30的,或者低于十块的。小烟。下一页。下一页。诶好没有啊没有,那看这个跳转可不可以跳转到第三页。确定。好,没问题,哎没问题啊,就是这个啊,我们这个带价格范围的一个查询,哎查询这个这个实现简单,关键是呃,这个当你把这个带价格的这个实现好之后呢,下边这个啊,怎么点下页时候把这个价格给带过去,给带过去我们在这采用的是什么啊,在配里边呢,我们又加了两个字段,诶一个是面,一个是max来存这个价格范围啊,诶你这个想一下啊,你看还有没有其他的其他的方式也能实现这个功能,好了啊,这是我们这个在价格范围的一个查询诶。
33:28
改完之后呢,你这个测一下啊,看还有没有这个其他的一个bug啊,有其他bug呢,把这个,呃,这个我们再来解决一下啊,我在这也测一下,好,这个下课休息一下吧。
我来说两句