00:00
好,那么咱们这个内容啊,这个正常改查搞定了,我刚才呢用这个。爬了一些文章啊,爬了一些文章,然后我随便加了一些,然后数据尽量多一些啊,那么爬文章呢,我也是用了之前我们讲的这个正则。这里边啊,我用了一个方法啊,去匹配这个文章地址,然后我手动的往里边输入,因为很多东西没有知道,我就是这个就是拿之前正则写的,大家可以看一下,就我之前写的这个过程化的,然后我给他封装了一个函数啊,在这里边,在这个hyper这里边,这是打开页面给个URL,本来是我想这个挨个地址都都封装一啊,大家可以按照我这个思把挨个地址都封装一下啊,如果不封装这个直接用就行了,你就改这一个地址,就你把爬哪个页面,你就把这个地址给它改了就行了,对吧,那咱们来看我调用这个函数,我就把这个例子给改了,改了以后呢,然后。获取到了所有东西,它把这数据返回里面会有标题和内容,就只匹配了这两项啊,然后这里边CI ID cat ID跟UID,还有这个状态都是我手动加的,看到了吗?都是我手动一点点加的啊,只是这个标题跟内容是什么是不同的啊,然后最后匹配完以后是这样的一个效果,都发发布进来了,然后咱一样,比如说从这个来源,因为来源我没匹配嘛,所以没有嘛,点击修改的时候,你也可以看到这文章都过来了,看到了吧。
01:16
哎,那现在咱们就有测试数据了啊,好了,那有测试数据了,那接下来这个页面的数据有点太多了是吧,我给他做个分页效果吧,那么咱们再查询这里面我先给他做一下,做完以后我们再去到前台去开始实现啊,完了先来找到我们的这个。查询这块,我把这个代码就。关掉了啊。好找到这个查询的方法,查询的方法叫什么方法,叫做售方法,对吧?在查询这里面咱们说了加一个分页的效果,那么加分页的话,我这里边就得继续往下写,然后还得一个Dollar to TL。然后接下来呢,我们要查询这个分页的效果,Dollar select。然后M,呃,不用就到了,到了到了SQL吧,等于。
02:05
Select SE星from哪个表啊,就是查一个表就行了,对吧,E杠这一个表就可以了啊查这一个表以后,接下来呢,我们这是里边是不是有所有数据对吧,那有所有数据的话。我就可以进行什么统计了吧?那我的Dollar to。TL等于啊,不对,是。Dollar select dollarl model。因为我要查询总条数嘛,对吧?呃,到了SQL扔里边,那么有了这个总条数以后,接下来干嘛,接下来是不是就开始做这些分页了,我定义PA,我定义比如说每页显示十条对吧,然后呢,求出总页数Dollar pag就等于cil。然后把这个Dollar total除以,除以谁处理到了这个配给每页显示的数,这就是我的总页数,然后我的当前页的D配等于下线里面呢配PA。
03:03
GE对吧,如果你设置了用你设置没设置为一好了,然后我的上一页pge就等于Dollar这个D。配给减一对吧,如果你小于一的话,我就强制让你等于一,否则的话我才到了D配减一。减一,OK。然后格式,我们把每个这个运算符啊,两边都给它加个空格啊好了,那这块完事以后,接下来再往下来就是到了net。配,那也一样,到D配级加一对吧,那么加一以后,如果要是大于大于什么大于这个Dollar配。套的话,那我就强制让你等于dollarg。好,否则的话才是什么,才是这个Dollar低配件。加一操作,OK。然后到了A等于什么等于这个括号,当前页到了。D page减一再乘以一个Dollar page Dollar page好了,那我的这个limit语句是不是就出来了,Dollar limit就等于空格liit limit的在空格连接上,连接上谁呀?是不是连接上我这两个变量对吧?那我用双引号了啊,这块我也用双引号,我就直接写到里边了,要么老连对吧,那这里边括号一个括号两个对吧?第一个什么,第一个是我的到了这个A越过多少条,取出配条PA条好了,然后这里边来个回撤,不是来回撤来个分号啊,然后在这个最后啊,查询的最后最后最后最后诶过了。
04:37
这里面我们直接把我们的V2条件加上re。四角,不对,不是VR,叫做limit啊liit OK,那现在我们来看我们的数据是不是只显示了十条。是不是只显示十条,那么同样这块我是不是就要有分页效果了,那么要有分页效果的话,在哪?在我的瘦子里边。好在这个。Table之前吧,我再来一个TR,再来一个TD,然后Co cos PN应该是十个,然后这里边我们再给他一个style标签,让他take-Lin,等于right叫它靠右啊,然后这里边先来一个标签,写上叫做总共共共多少条对吧,共这个监控号问号。
05:19
监括号问号、等号问号监框回来,到了to。条对吧,然后当前第几页,当前是这个监控号问号批呃等号,然后到了这个当前页叫低配的对吧,然后再来供给。共减好问号这个当前的这个页加上啊,然后共多少。等号问号回来。好,这块也加上一个。也OK,然后中间呢,我们就是这个刀拉。总页数叫K阶,哦好了,那这个数据写完以后,咱们来看可不可以啊,来刷新一下,OK,没有问题,剩下这不就下一页上一页首页尾页了,那这里边我就直接四个A标签啊A标签,然后这块是首页CTRLCVVVV4个。
06:08
然后这块对应改一下叫做上。一。下一页,然后尾页好了,那首页的话应该是当前目录就不用传了,对吧,直接问号配在传配置的时候,我是不是要把这个东西保保留住啊对吧,M等于con并且A。并且A等于so对吧,然后再并且KG等于一,这是不是我首页的代码好,那剩下的。CTRLC。CTRLVK就等于加括号问号,等号问号结号回来,到了PP机,然后再来。建华问号,等号问号,建华回来,到了net p OK最后一个尾页。然后这个是监号问号等号问号交换回来,到了K阶啊,好了,所有的分页效果已经有了,那现在我们再来看一眼啊。
07:03
保存一下。刷新一下有了吧,然后这里边总共是121条数据,13页对吧,下一页你看再下。在下在下都拿到了对吧?哎,拿到了注意啊,你看它这个名字是不是都有三个省略点啊,这个点是我自己做的啊,怎么做的呢?你再来看,在我受的这里边找到SOSO,这里边是不是查询配的时候,查询K的时候,我用了一个函数叫什么呢?MB-sobs tr啊,它是截取,我让他从零开始截取十位UT8字符集,然后后面再连上三个点,看到了吗?哎,它截取十位,就只显示十位,后面我加了三个点,是不是这十带三个点,你看这里面是不是十在三个点。好了,那现在咱们各个分类下这都PP分类的啊,再往下呢,你看外部全在分类的,是不是各个分类下现在都有数据了,哎,各个分类下现在都有数据了啊,那么有数据了我们前台就可以便利显示了,对不对?那刷新以后这里边我就有对应的数据了,先这些我们先不管首页,现在我们先不管了啊,那么当我点编程语言的时候,是不是跳到它的列表页,那我们把列表页加进来啊。
08:05
来找一下,在这个前端这里边,我们看一下它这里面有没有列表页啊例子的就是列表页打开例子的。OK,这就是他的列表,看到了吧?哎哟。就是没加入CSS吗?这是什么鬼?我看看其他的啊哦。然后。就是所有的疤痕底部引袋子in list的呢?Li就是它的内容页面对吧,他好像没给没给改好是吧。那OK,那没给好,我们就得自己改一下了啊。诶,好像也不用改啊,我们这里边我应该还有一个页面轮播页面,这里边咱们看这两个啊,一个是list的列表页。
09:04
哎,这个列表也可以对吧,这块应该是一张图片,那OK,那我们就用这个页面啊,当我们的列表页,然后还有一个呢,是网站是网站。啊,这是它的内容页,OK,这个挺好啊,好感谢这个同学的这个大力支持,那接下来我们就用他这个来改了啊好,那现在我们来看,首先列宝页和这个页面我肯定要都加上来才行吧。来找到我的这个,我先把这两个东西拿进来吧,这两个CSS对吧,这个CSS我我这里有这个CSS了,为了不跟他冲突,我这里面再加个二啊,然后这里边CTRL和他俩CTRLC。放到我们的目录叫做。呃,这里。3W。Class下边online下边的这里,然后这里边有一个,呃,Me有一个home对吧,Home里边呢,我们有一个V,我就把这个两个东西啊错了错错错错错了。
10:00
这两个不是放这儿的吧,这两个是放哪的?这两个是放到includede下边的CSS下边对吧?OK,把它粘过来,粘过来以后都是改,找不到该项的Y。CTRC辅制他俩好了啊,过来了,过来以后CS样式有了,那接下来就是什么,接下来就是我们的这个VW下边这两个文件对吧,一个是内容,一个是列表啊这个专业一点,咱别改成网站叫什么叫AR article。好,那这些东西都有了以后,接下来我得连接过来才可以,对不对,那这个。List。现在我们先做这个例子,例色是不是列表,也就是说当我们从首页,比如说点击编程语言,或者说点击PPT过来以后,是不是就到这个列表页了,哎,所以包括这里边任何东西啊,这里面这么点是文章对吧?比如我点技术文料过来,是不是就是列表页,哎,所以这里边我们要去做这个列表页啊,那列表页叫做历史的卷毛对吧?那同样我跟列表越相关的,我要有这么一个方法才可以啊。
11:00
来找到这个代码,我们把这个din收起来,现在开始操作home,在这里面新建一个PP文件,比如说这个就叫做list controller。好,然后这里边我们是什么叫做列表页相关。列表页啊好了,那列表页我就func function,比如说就叫做list了啊,然后呢,哎,这例子呢,是我们系统函数还不行啊,那我们叫做my list啊。My list OK,那么在这里边UC function,那咱们有一样肯定是有显示列表的这个东西对吧,那好了,那在这里边my list这里边啊。咱们来看这里面我要显示的话,我是不是就包含in ni科录的,包含谁呢?包含这个当前目录。VW下边的list,这是我们的列表对吧?List好了包含过来以后。栗色点一根码吧,点诶。
12:00
点HT2啊,好了,报完过来以后,我们再来看例子,点HTM2,也就是在。这里边。历史在这里边,这里边您着这文件我们是不是都要改一下,是当前目录in CL英科录的下边CSS下边的star.css对吧,这里面就一个,那我们就不管它了,它的这个应该把我们的首页也包含过来啊CTRLX我给剪切到吧,放到放到哪呢?放到这个。首页这里边啊。来用这里边来加载好,但它加载是CSSR对吧?哎,那OK,那这个首页加载完以后,那上面的所有东西我们也就不要了啊不要了以后监问话PHP。问号华回来in include录的包含什么样?当前目录,我们这里包含导航进来来out下边的he码,我自己给它包含过来好了,那现在我们,诶不行,我们还差什么,差在inex这里面,路径是不是还在改,还得这个包含的INC rud包含什么呢?当前目录哦,啊不对,叫cler下边的。
13:08
List control PP好了,包含完以后,接下来我们在这个慢里边,当慢里边我们去点击,诶不是慢是hier啊,当hier里边我们去点击这个导航的时候。来首页这里边当我们点击导航的时候,注意每个导航是不是都有对应的这个A标签啊,哎,不再是井号了,而是什么问号,M等于my list的这里边对吧?并且A等于so对吧?同样这里边也是一个是顶级的,一个是二级的嘛,M等于my list。并且A等于so没错吧,那OK,那么到这个so以后啊,不管是哪个,我是不是都要把它ID传过来对不对,那再来,并且ID等于什么呀,等于这个,呃,分割。连接到了V里边的ID。对吧,同样这个也是一样的啊。
14:00
并且ID等于分割连接到V里边的ID,好了,那现在我们来看啊,我已点击刷新。刷新完以后,当我把鼠标放到编程语言的时候,咱们来看底下的地址啊,底下自己地址是不是开始调用这个什么调用list的,传了A等于so,传了ID等于一对吗?那OK,那现在咱们来看我在so里边,不是在so里边,我把其他的页面先关掉。关闭其他,然后呢,再打开这个。呃,Controller list controller啊,在这里边我是不是要通过这个ID来找啊,来V阿康DP,我们打印这个get里面的这个ID啊。好,现在我们来访问一下看看啊,比如说我点我要查PP下面所有的文章,诶过来了对吧,过来以后他告诉什么呀,他告诉我这个未定义的types在我的head.h下面的第五十五行。看到了吗?哎,那OK,那记也就是说在这里边啊,Hier这里边需要用的东西,我们在这在这个页面也要用,其实不是hier啊,而是谁呢?而是这个index里面,Index里面是不是控制的这个type是谁?Type是不是他。
15:07
看到了吗?Type等于什么?等于这个东西,这个东西在哪呢?这个东西在这呢?看到了吧,哎,所以在这里边我也需要去用一下啊,那怎么办?我们就把这些东西都拿过来,有用链接一号广告位这些对于我们来说,友情链接可能我们得要对不对,所以我把友情链接可能就是C拿过来啊。来,CTRLC。放到例子这里边。一样这几个得有对吧?哎,有了友情链接以后,接下来呢,还要有什么,还要有这个分类查询吧,哎,分类查询呢,我是用谁用它来查了啊,那OK,我就直接拿它了啊。来,拿过来,拿过来以后咱们就不拓了,而是这个dollars TY PS OK,那现在我们再来看。周丽。OK,没有报错了吧,哎,这回没有报错了啊,接下来下面的内容也都没问题了,但是这个尾页我们没没没引入过来对吧,所以在这个页面我再把尾页得引引入过来啊,那找到我们的这个。
16:05
绿色的。List的最下方这个东西不要了,而是尖括号问号,PHP问号,结果号回来。问号,健康回来,然后呢?这里边我们要包含的是in ru音刻录的in。Include include包含什么?包含当前目录layout下边的。这个叫做ha foot foot.html好,现在我们再来看。刷新。走下底部是不是也有了,哎,那OK,那这块其实就是一个什么一个广告位吧,他告诉我什么,他说甚至。Children types啊,Child types,哦,那什么没有被定义是吧?我们在这块赋值的啊,来找到index controller,咱们来看我的child是不是在这赋值的,所以我再重新赋一个值啊,在立特值里边要重新给它进行一个赋值,其实就是说了,每一个页面中是不是都需要这几个方法了。
17:04
哎,都需要这几个方法啊,包括比如说广告位,广告位这个页面也有对吧,但是我可以做一个二号广告位吧,比如说这里边,我们这里面查的什么,查的是一号广告位,看到了吗?我再来一个二号广告位啊,二号广告位在哪查,我就在这了啊。赖星,Position的位置等于一,这就是我的二号广告位,对吧,这块呢,我叫做。Poster too。啊,Post好了,那现在啊,二号广告位我有了,叫post to那么一样在例子这里边,咱们看它图片那个位置啊。图片在哪啊,图片在这儿吧,Image这里边,那OK,那image就不是这个路径了吧,就是什么呀,叫做。点点放PUL下边uplo下边的这个。建括问号等号问号键括号回来输出,输出什么呢?输出到了post post呀,Post two。First two里边的P,好,现在我们来看。
18:00
逗你。图片告鲁娃。是我没有,有没有二号广告位吗?还是怎么样来他这块报错了,看到了吗?但是由于这个元素。由于这个元素给它挡住了,这个元素应该是浮动的啊。来找一下。好,首先到这这里边。这个这个对吧,好,那为了让它不挡住,我们找到下边。这边。布局这里边。让他。继续往下降。那下去他告诉什么,你看他说没有定义这个索引p image,那我广告位里面的图片不叫p image吗?DC,然后叫什么叫P,不对,是ew-post加post。有没有面积有吧。还有P面积,那就是可能我哪块有写错对吧,那找到这个list controller,这里边我们再来看一下啊,这里边我要的是ewpr post。
19:04
对吧,然后这里边。输出的是。他。来,V-DP我们来打印Dollar post to,看看有没有啊。走,你。有没有图片,有吧,是叫PE吧,哎,那没有错啊,是叫PE image,那就是说这个变量名很有可能是我们写错了吧,来注释掉,这个也注释掉啊,ID我也注释掉了,然后在list这里边,咱们来看Dollar post two。粘贴过来。Post two里边的p image post two oh my god,它是零,它是个二位数组,对吧?哎,那我们查询单条的话,是不是要要这个一位数组度就可以了,所以我们应该用什么,用Dollar get model是不是这样就可以了。哎,那同样我要用get model的话,我GLBL是不是还要声明一个叫做get model的这个变量才可以啊,那现在就没问题了,来再击点击刷新,刷新完以后你看图片是不是过来了,我的二号广告位的图片也有了吧?哎,有了以后,接下来我们开始来研究的是什么?
20:06
我当点谁,比如说我点的是pap对吧,我现在点pap你看好了啊,1.pap是不是传过来一个IDV1对吧,我点这个,诶看好了有问题啊,我点web全站传过来的什么也是一看到了吗?都是一哦,那我传参是不是传错了,哎,也就是说在我的这个hier里边,我传传的什么,传了Dollar v里的ID,而这个应该什么,应该是v al里的ID吧,啊不是VR是。的。Va的ID啊,它是两个对吧。好了再来刷新一下啊,刷新完以后,这回咱们看这里边234对吧,我点击pap的时候传的是个ID是二,我点的外部全站的时候传的是三,但是不管传谁,我管是不是应该显示他的名字呀,对吧,那名字我就直接传过来了啊,名字我就直接传过来,那怎么传呢?在这里边,因为我们本身就是二级的,还比较简单对吧,那直接我就继续并且并且什么呀,并且这个。
21:01
Name等于分割连接到V里面的。Name看到了吗?我把什么把他的这个当前的名字传出来了,对吧?那如果是子类呢,子类就应该传两个名字了。没错吧,要有它父类的名字,也就是并且这个name等于分割连接到V里边的name,这是其中一个对吧,然后再来。并且再并且什么呢?这个name有了是吧,然后子类的name q ame。Ame等于再分割连接Dollar v里边的不是Dollar v是Dollar value。里边的内,诶我把它子类也拿过来好了,那现在我们再来看啊,还是一样,我再来放在这儿刷新,然后当我点击编程语言的时候,你看我不仅传了一个ID,等于一是不是把name也传过去了,哎,那么如果我鼠标放到PHP的时候,你看还是一样的,我不仅传了一个二,我还传了个编程语言,我还传了一个PHP,看到了吗?哎,那这样的话,我这个列表是不是就好显示了,那列表怎么显示,咱们先把列表做出来啊。
22:07
在例子的这里边,咱们来看它那个列表在哪呢?啊列表列表列表在这首页列表是不是在这儿,那在这里边咱们就不能叫列表了,应该在这里面继续对吧,叫做什么呢?坚果号问号PHP问号结果号回来对吧,如果直接艾O吧。Eho什么呢?I这个叫做a set,你要设置了,到了下线get里边的。Name对吧,我就输出。到了下限get里边的。否则我输出一个空。没错吧,哎,输出一个空,然后再往下来,我不光这一个,我还有一个什么呢,还有一个is set到下线get里边的叫做。内幕吧na me,哎,如果你设置它了,我也让你进行输出get里边的这个chlb me。
23:02
Me,好,那如果没有的情况下呢,那如果没有的情况下,我就输出一个空是不是就可以了,哎,那OK,那现在咱们来看啊。刷新。好,报错在第89行,也就在这里边,有报错吗?第89行。My list啊,在这里面的89,在list里面的89行,List里边的89行。嗯。80。八八十九在这里边。先括号、问号、等号,Dollar post two,你妹几次怎么了?这没有问题啊。Post兔,我也没改东西呀,建华问号等号问号,建华回来。来给它剪切掉,看看我是不是这块的错啊,再点击刷新不是吧,一百零五行看到了吗。
24:01
那就没有事儿啊,不是这块的事儿。好了,那就是刚才我写的这句话的事儿啊,那这句话咱们来看一下啊,Apple is set,你设置了到下划线get里面的name了吗?你设置我就让你输出到下里的对吧?否则输出控制不这没有问题,再来第二个你设置了这个下划线里面的了,如果你设置我还是让你输出这个,否则输出一个空,哎,也没有错呀。The name,好把它剪切掉啊,剪切掉以后咱们再来看。哎,这回没问题了,看到了吗?也就是这两句的问题吧。这里边翻过来。输出a set。这个。那既然要这样的话不好使的话,我们就逆向判断一下吧,来叫什么呢?如果is set,你设置了Dollar_get里边的叫做的的name。
25:02
哎,就是有这个子类的情况下,那我是不是就要连同父类一起输出对吗?那我就直接在这里边来AO一个AO一个什么呢?我把这个A标签拿过来了,CTRLC。分割这不错啊,不是分割,然后这里边我应该给的是谁,给的是不是就是它的这个父类的名字对吧,如果你设置了子类,它一定会传父类,那父类的话就应该是什么,就应该是这个Dollar下限get里边的那。啊,这是父类的,那现在你看好了可不可以啊,我现当年传的是子类来刷新。这个没有报错。哎,还行,没报错啊,没报错,那OK,没报错就行,然后就是你设置的时候我才输出这个,输出完这个以后,我还要不要输出,是不是还要输出,因为它还有什么,还有子类的吧,哎,所以这里边我再加一个箭头啊。呃,箭头加在外边吧,来加到A标签的外面啊好了,然后再来,再来一个什么,再来艾O一个,艾O一个,比如说我IO一个SPA标签,然后结束到SPA标签。
26:05
这个列表呢,咱就不要了,没什么用了啊,列表不要了,这个标签里完了,我们写什么呢?这里边来继续分割连接下线里边呢,叫做child name的name OK,这是一个对吧,否则如果你没设置的话。没设置的时候,我是不是就要。判断一下,也要判断一下安全起见嘛,对吧,这个a set你有没有设置道路下线get里面的。内部对吧,如果你设置了,那OK,我就直接在这里边echo一下,Echo一下怎么样,艾cho一下这个。这个东西CTRLC是不是就可以了,哎,直接CTRLV好过来,那OK搞定,这个时候我们再来看啊,来刷新什么都没有对吧?什么都没有,为什么都没有,因为这里边我根本没有东西来点击重传,点击PP,你看编程语言PP点击编程语言就是编程语言看到了吧?啊,我点击note GS编程语言NOEGS点击国内新闻是国内新闻,点击军事娱乐,军事娱乐这块是不是就OK了?哎,那么同样当我把鼠标放到这个,帮我把鼠标放到国际新闻点击的时候,是不是就只传国际新闻就行了,对吧,就是点击这块的时候,我就重新传一个国际新闻,就不要这个娱乐新闻了,对不对?哎,所以这里边。
27:19
这块既然咱们给的是A标签,那我们肯定要给的重新设置一下对吧,包括这里边这里边我们给的是A标签啊,说的是这块啊,那这块的话,那如果你点了我还是一样问号M等于my list my。List并且A等于什么?等于so是不是显示?哎,咱们看啊,现在这里边是不是也是显示的啊,辅助放上去A等于so m mi list对吧?ID跟什么跟name我还得再传一次啊,所以这里边并且ID等于等于什么呢?等于分割连接到下划线get里边的。ID这是一个,然后再来。并且name等于分割。连接到下线get里边的。
28:00
Name OK,现在咱们来看啊,刷新一下,这没有问题对吧,当我点击娱乐新闻找你,你看是不是就到诶。娱乐新闻,我我点的是国内新闻吗?来,再重来一下啊,点击军事要闻,点军事要闻是没有用的,看到了吧,但我点国内新闻的时候,你看是不是变成国内新闻了。对吧,啊,点首页的时候就回到首页嘛,点首页的时候是不是这些都都没有了。对不对啊,但在这个首页其实不用给点啊,因为首页是死的,你点首页没有了,就那还查什么数据了是不是,哎,那OK。首页我们可以做成什么呢?如果点首页的话,我可以把所有的这个文章都显示出来,这没有问题对不对?哎,那OK,就是这几种情况啊,好了,那这块做完以后,接下来什么?接下来是不是就文章列表啊,文章列表来分析一下吧,先看看它的结构啊,A开始,A结束,那就是每个A。就是他列表,那OK,我直接往下杀了啊。到到到到到这。删掉啊,大家在尽量在不要删啊,你们在做的时候尽量给他注释,为什么呢?因为我能很确定,我删完之后能找回来,对吧,你不确定的时候就不要删啊,好这个时候来确定。
29:06
看就一个了对吧,一个以后他这个小图都下来了,他这是怎么给布里局啊。我看看他怎么给部里局啊。他怎么能过到这儿来,这儿这儿。这是。Left的东西,这没有错,这个呢,Right right在哪呢?他们的right在哪呢?我怎么不知道呢?Right one right to。Right,我就没看着right都没有高度看到了吗?哎,Right注意啊,大家在在做div加CSS布局的时候,如果你没有给负类设置高度的话啊,设置宽高的话,那么当你的子类一旦浮动的时候,负类将感知不到高度了啊,所以我们可以通过这个overflow等于hi d heaven让它进行什么感知这个高度现在你看是不是就过来了?哎,这样的话样式是不是不会乱了?那OK,那既样既然我们看到这个问题了,就把这个问题拿过来啊。
30:02
我就直接加上这一句话了。CTRLC,然后找到它的代码,然后我们找到它的这个叫做什么right的地方是吧,就在这里,然后给它加过来。好,这个时候我们再来。刷新。OK,这回没有问题了,这条数据,接下来这条数据我是不是就循环就行了,对吧,那么注意啊,如果真的是,比如说点点首页,点首页就是什么参数都没有的情况下,对吧,什么参数都没有的情况下,我是不是真的可以是查询所有数据啊对不对,那比如说在这里边我们就给它设置一下吧,啊,这里边叫做M问号,呃,M等于。My list吧,然后并且A等于so,这时候是不传ID的,刚好了啊,这会是不传ID对不对,哎,不传ID的时候来刷新。看我一点首页,那就代表我要查询所有数据了,对吧,那好我们来看啊,所有的东西都在哪呢?都是在售这个地方,那我们绿色这里边售,这里边就要承载的量很大了,对吧,我要干嘛查询数据。
31:06
查询分类的数据啊,那么查询数据咱们先来看,我都能传什么东西啊,到了下划线,Get。我先检查get里的东西来刷新一下,现在你看get里边就这俩东西,对吧?这个时候代表什么?代表的是查询所有数据,那么如果我传了一个ID呢?看好了,我如果传了一个ID,那是不是代表我只查询一个数据?不不是查询一个,就是我代表我走指定的查询了,对吧,如果我再传,比如点个PP对吧,那就代表什么,代表是不是我要查询PP下的文章了。没错吧,就这种情况是有两种的,所以我们也现在也不确定他到底点的是一级的还是点的是二级的。没错吧?哎,所以这个时候这条语句我是不是要发送两遍才可以啊,哎,那好了,那现在完事以后,接下来我们继续。干嘛呢,咱们来看啊。我知道这个get了,咱们get会分两种。如果人家没有存ID。
32:04
默认是不是查所有文章。默认。查询所有文章啊,我先查了再说啊来Dollar SQL等于等于什么呢?等于select星from哪个表叫ew杠。不对,叫做这个。Article a r t这个表对吧,然后呢,我们可以给他一个order by,按照ID,比如D倒叙是不是也行啊,啊,或者是你就直接asc正都可以啊,然后接下来有了这个数据以后。我们开始进行查询,那他查询查询所有的,那我就到了circleq,等于啊不是啊,到了这个AR了。文章t Les。等于什么呢?等于这个Dollar select model括号把Dollar circle丢进来,那这个时候我是不是就有所有的文章,有所有的文章,接下来我就可以在历史里边进行什么进行相应的便利了啊,在哪呢?在这个遍历这个A标签是不是就行了?括号问号PHP问号建回来,在这里边也一样,如果a set设置了这个变量,对吧,并且取反emp AR。
33:16
不为空,那么这个时候我就开始进行for is遍历这个变量as Dollar v,那它的值,拿到它的值以后,那么输出每次输出的什么?输出一个str,对吧?其实输出是一个字符串嘛,这个字符串就是这段内容嘛,来这个A可能就是C。拿到拿过来是不是放到这里面进行输出啊,哎,那么进行输出以后,这个A标签是什么,我们先不管它了,然后推是不是就标题,标题的话,我这里边括号Dollar了,V里边的。括号没有用啊。单引号连接Dollar v里边的T对吧,然后发布日期呢,也就是时间我们也要有,那是不是就分割连接Dollar v里边的a time对吧?然后最后它就是什么东西,最后它是描述吗?那我们就把描述加进来啊好。
34:06
来分割连接Dollar v里边的叫做summary Su,好,现在我们来看。走,你。看啊,我的所有的文章是不是都过来了?看到了吧,哎,但是注意啊,我的文章是不是太多了,对不对,哎,文章有点太多了啊,而且这个文字也很长,对吧,那文字很长,我是不是又可以再限了,怎么限制找到这个,这里边我们用一个pap的函数叫做MB-subs tr括号,我要从这个字符串中的第零位开始取十位,取15位,取20位吧。啊,取20位字符集是UTF-八的字符集,然后每次取完之后多余的。对吧,我就给他加个省略号显示。那现在我们来看。走,你。OK,这回是不是就有了,哎,这回就有了啊,就都变成这个小点了,对吧,然后发布日期,发布日期这块呢,咱肯定也不能是这个,应该是date给他一个时间戳对吧,YMD,空格不是空格直接结束,我不需要给年月日十分秒了,对吧,好了,最后Dollar v里的summary summary不对吗?怎么没没有。
35:22
出现了。来看一下。BW杠,嗯。ARTLE。叫做summary。哦。没出现原因是他没有,前面的是有。你看前面的是有对吧,哎,前面有介绍的地方是有剩下的那没出现是那没有了对吧,因为我们也没加对吧,你比如说找一个这个叫什么,呃,青岛日报什么回事的是吧?找到后台这里边,咱们来看青岛日报应该是在第一页首页这里面。青岛日报,是不是他呀?来来这里面我们点击修改,把这个文章来文章简介吧,叫做。
36:05
我们测试一下,看看前台。有没有?然后我们点击保存,OK,保存成功,确定过来以后,过来以后接下来在哪呢?在这个,呃,不是在这里边对吧,刷新一下你看。是不是就有了,哎,有了这个内容了啊好了,那有了这个内容以后,接下来我看看它这里格式是怎么个格式法啊。他是直接给了个P标签。然后又给了一个啊,这是在Li里边放了个SPASPA里面呢给了个空白,然后又给了个这个啊,下面又给了个P对吧?啊也行也行啊,甚至我们也可以把它的分类调出来也可以啊,包括我们在查询的时候,注意在查询的时候文章是不是有状态。咱们来看啊,这里面是不是有个状态,当状态为一就代表审核通过的时候,是不是才是能上架的,所以这里面在查的时候,我是不是还要给个V2条件呢?哎,那W什么条件呢?是不是就这个AU要等于等于什么等于一才可以好了,那现在我们再来看。
37:12
刷新没有变化啊,因为我这里边说的数据都给的是一对不对,那OK,所有数据都查出来了,那一样,我们这里边是不是也要给他做一个分页才能好一些,而且这里边哎,我记得他已经给加了分页,只是我们需要把数据给查询出来就可以了吧,分页在哪呢?在这儿呢,对吧?哎,我们需要把这个数据给他查出来,那好。这里边所有分页的代码我已经写过一回了,我不用再写了吧,把这个盖去掉,我在哪写的,我在我们后台里面这么写过,也就是在我的密下边的,呃。Crler,这里边有一个content CR了,对吧,在这里边这块内容是不是就是我分页的代码呀,我直接把它CTRLC拿过来,拿到哪呢?拿到我们的例子这里边把它粘过来OK。关掉关掉以后,那这些数据都是有的了,那厘米的我肯定要放到最后对吧,这里边。
38:02
到了liit,好翻过来,翻过来以后,接下来返回到这里边,首页的话,这里边还是一样问号M等于list,不对,叫my list my list,并且A等于so,再并且我们要传一个配等于一,这是首页的,对吧,然后首页完事,结合它上一页呢,我给他换行码来。下一页。尾页对吧?共计多少页,尖括号问号等号问号回来叫做Dollar kg页,然后当前是几杠几页对吧,那就是。监括号问号等号问号结果回来到DKG,然后这块再来一个尖括号问号等号问号结号回来到了KG,好是不是这些页好了,那上一页下一页尾页是不是都是这这样的CTRLC把它复制过来,复制过来复制过来上一页的话减括号问号等号。问号监括号回来叫做Dollar page,然后下一页呢,继续监括问号等号问号键号回来到ne,然后最后尾页。
39:06
监括号括号P,呃,不用PB等号就行了,Pag好好了,那现在咱们来看分页是不是搞定了刷机。哟,他说我的这个total model没有被定啊,在这个list的control里边,我的model没有被定义吗?Let select,我复制了这一段的代码,对吧?这里边我需要的是什么?G lo BL global去声明一个到tol。Model,好,这个时候我们再来。好了。但是我的数据呢。数据是不是就没有了?哎,那不对劲啊,数据为什么会没有了,咱们来看一下啊呃,我这里边AC排序。排序完之后,Dollar limit limit Li。MIT。我这是什么单引号是吧,我来给他换成双引号啊。
40:04
来这块也来一个双引号,好,那现在我们再来看。中间。OK,数据回来了,回来以后再往下看总共多少,总共说共计13页,当前一-三页对吧,点击下一页的时候来是不是二杠。二-三页,哎,那OK,那现在这块内容我是不是就搞定了,搞定以后那么咱再来,那您说了,如果说啊,比如说您回到这个首页,那肯定是网站的首页,对不对,那咱们把这个header可以改一下啊。还在这里边,你要点这个首页的时候,直接是什么index.pp是不是就可以了,或者index.h码二对不对,哎,那OK,那现在咱们来看刷新。点击首页有咱没有你带的耳机马肉我上一层才有啊,来点击PPP吧。返回来刷新,点击首页人就是回到这个首页对吧?哎,点击编程语言也到这个页面,点击pap到这个页面,这都没问题,但是我要查web的话,查web全站的话,我这块是不是只显示web全占了。对不对,那OK,那只显示外部全站的话,那这条生索语句我要怎么查,这才是问题的关键点啊,这才是问题的关键点,也就是说在这块我可能还要给will,对不对?哎,所以在这里边我还是有问题的,这里边。
41:14
叫做。根据用户。所选择。文章类型对吧,哎,查询出对应的文章啊,默认查询所有数据。对吧,默认查询数据所有数据,这个查询所有数据还是怎么过来的,注意啊,是不是得得从我从首页这么点这么点点这个首页是不是才过来,哎,如果我传到这给了一个这个,那就查询编程语言下面的所有数据吧,那么查询编程语言下面注意了。我编程语言下面能查出来不怎么查我所有的文章有跟编程语言有关的吗?没有吧,我编程语言是顶级类,我文章是不是存存到子类下了,我要查编程语言的时候,是不是要查询它所有的什么,所有下面所有子类的文章啊,哎,所以这里边我需要进行一个判断。
42:10
叫做。到了SQL,到了SQL等于等于什么呢?等于我一查,比如说select星from ew杠,这是不是查询分类了对吧?然后条件是什么条V的条件就是ID等于。这个传过来的到下划线里的ID对吧?来Dollar_get里面的ID好了啊,我先把这个语句写个型,然后呢,Dollar CAD就Dollar cat吧,等于什么呢?等于这个Dollar select model。Dollar SQL我丢进来啊,丢进来以后大家来看,我来打印domp,打印这个Dollar。你来看啊。刷新。你看啊,当前拿的是不是就这一个对吧,但是我文章里面肯定没有这个,就是纯看IDC里面肯定没有存一了,对不对,都是存的什么二三,因为一是顶级类嘛,也就是说当它PID为零的时候,我是不是就需要去找它的子类了。
43:10
对不对,哎,那OK,那现在咱们来看啊,这里边我这样的,我用的是什么,用的是它对吧,我不要用它,我用用get model来查啊,用get model就查询一条数据就行了,你看好了,这里边如果人PIPID为零,是不是就是有这个顶级类,是顶级类的话,我是不是就查询您所有的子类就行了。对不对,或者是说什么,或者是说我这里边就压根不给他这个条件,不给条件啊,不给条件的话,是不是查询所有数据了,查询所有数据注意了,那这块我就不能用get了,而是用什么select model,那这个时候你再看啊,我查询到了所有数据,对吗?查询到所有数据的时候,那么接下来人家传的什么,传的是编程语言对不对,那么也就是ID等于一了。没错吧,那是不是就是我要找到ID等于一的这条数据啊?对不对,那找到I等于一就怎么找来,你看好了do is便利便利谁呢?便利这个Dollar k as Dollar v拿到里边的值对吧?那如果如果什么如果到了V里边的ID要是等于等于到了下线get里面的ID,证明是不是当前我符合呀,哎,符合完之后我接下来干嘛,是不是就判断。
44:15
判断什么呀,当前选择的是顶级分类还是子类,对吧,我现在是在拆分语句给大家做啊。好了,那咱们来看吧,那怎么判断它是顶级类还是子类,是不是就是如果再如果,如果怎么样?如果这个Dollar v里边的PID如果等于等于零,这是不是代表的是它是顶级类?顶级类不等于零的时候,是不是代表它是子类?是子类的话那就好说了,是子类的话,我的语句遭了SQL等于什么,是不是就直接等于?Select from。哪个表叫做呃,Ew?CT啊不不不不不不不不不不不不不不不不不应该是arle吧,啊这里边查询这没问题对吧,因为它是子类嘛,子类直接是对应的ID的是吧?V条件WWH条件cat ID等于等于什么呀?是不是等于传过来这个ID,那是不是就等于do加键get里面的ID。
45:21
对吧,这是针对子类来查的啊,针对子类查了好了,这个语句做好了以后,咱们呢,再来看啊,我这个数组我们知道了,咱就不看了,然后我一样要发送吧到。呃,Select model把这发过去,把这个Dollar sqr发过去,发过去以后这个时候他一样会给我这么一个数据啊,比如说我Dollar a吧,然后这块我就先去打印一下这个Dollar啊,咱们就看看这个Dollar是不是这样的啊来当前我选择了什么编程语言对吧?编程语言我一刷新肯定不好使,没有数据这个都不报错,那么我传换一个,比如说我要传一个PP,传外边全站吧,哎,传到外边全站,传外边全站,诶这里边还报错吗?他说我没定义这个第33行不打错了。
46:03
到了cat啊,不是这个cat,好了,这回再来刷新啊,OK,这个时候你看好了,我所有的cat ID是不是都为三看到了吗?我当前传的这个ID是不是三,但现在查出来的,你看任意我们抽中一条是不是开的ID都为三,哎,也就代表什么,我当前确实是找了它子类的数据,对吧,那么再来,那如果说如果说什么呢?如果我传的是这个呢,比如说返回来啊。我传的是编程语言的,我传了个ID等于一的话啊,这回你看好了,我传个ID等于一它是干嘛,是不是把这里面所有数据给我显示出来了。这是它的分类吧,啊,我这边怎么打印呢,没打印吗。A。SQ,哦,他把这个词Q发过来了,对吧?哎,如果我传的是顶级类的话,注意我是不是需要拿到他所有的子类啊。对不对,哎,就是获取。顶级类。顶级类中的子类,那怎么获取它的子类是不是就是Dollar,比如说Dollar这个Q啊,等于。
47:06
等于什么呢?等于这个,呃。Dollar。错了,错了,错了。如果它是顶级类的话,我要获取子类,我不能这么写,我应该判断一下对吧,如果到了V里边的这个PID。等于等于等于等于什么等于等于这个。零的时候,诶。我看看啊,我们传进来这个ID,你看我变当前循环这个ID,要是等于你传进来这个ID的时候,那我就判断你这个当前这个PID是不是为零,如果是零,你就是顶级类对吧,是顶级类的时候。我就把你这里边的子类都拿到。那子类都拿的话怎么拿呀。不太好拿吧,来你看好了啊,我要把子薇都拿一样,VR-dump我这里边应该再循环一次,对不对,还是到了这个Dollar杯吧,啊,我就打一个Dollar杯吧。
48:12
现在你看啊,我来刷新。我当天传的是编程语言啊。是不是拿到这些了,但是我需要的什么,我是不是需要的是PID等于一的所有数据,对不对?所以在这里边我就很尴尬一个问题,是不是还需要再次遍历一次。没错吧,比如说这块刀了。Q,等于Dollar c k又变了一次对吧?在这里边我需要干嘛去获取它的这个子类,那获取的子类时候我直接包it变利谁Dollar ch l。然后as到了V。这块不要V啊,叫做的吧的value v l啊好了,那这个时候我就可以干嘛可以进行。获取子类吧,那Dollar sales。S。中括号就等于等于什么等于Dollar?CHLD。
49:01
Child。里边的ID,哎,我就把ID取出来,但这里边我能直接这么取吗?肯定不行,我在遍历每一条的时候,我是不是得判断是不是当前它的子类啊,那也就是说如果如果什么呀,Dollar的不是有的对的,里边的Y6里边的这个PID对吧?要是等于等于我Dollar v里面的ID,那这个时候它是不是就子类,是子类我才往里边存。看到了吗?我才往里边存啊,那么存完以后在这里边来VR-DP我们来打印一下Dollar的。袖子,好,那现在我们来看啊。走,你。Iddd告我这什么ID没有被定义对吧,在42行,那我是不是写错了,来看一下这里边Dollar v里的ID是没有问题的,对吧?然后Dollar了的咱有侧的没有吧,是的,里边的y value啊value ID好了这个数再来。你看238是不是就有了,有了这个238,那我这个circle语句我就可以怎么写了,是不Dollar circle等于这个等于什么?等于这个叫做select SE星。
50:10
Ew-AR。Where,条件怎么样?KID要怎么样?要印印在哪呢?印在这个数组中吧,哎,也是括号,这里边我要开始给它值,给的是什么值?是不是这数组里的值?那这数组里的值怎么办?咱们来看好了,我在这里边M。Lo用逗号来连连谁呢连?好,然后最后我把它放到这里,诶没给是吧,来Dollar了ids。那这块就是括号到了IDOK,好了,完事以后接下来还是一样,我们来输出e e ho到了SQL。然后给个e sit啊,不让他执行了,我们来看。
51:03
来,走你。你看。这回select from这个表没有条件cat ID印印在哪?是不是印在这三个里边,是不是就查询这三条数据。对不对,那OK,那现在我们把它注释掉,把这两个打印的注释掉啊,注释掉以后,接下来我们来看是不是这样的来刷新。现在我等于一,它对吧,对吧,这里边你看啊,这个K的ID等于二了,KID等于二了,KID等于二了。ID等于二了,咱们直接看它有多少条数据吧。有多少条数据有这个?13页一-13页不能吧。我有这么多的数据吗?KID等于三,你看都是开ID等于二等于三的对不对?哎,其实也没有错啊,其实也没有错,我们没有这总条数,有点尴尬对吧?来在这个例子这里面给个总条数啊。呃,共济。这些页。然后。
52:00
斜线。尖括号问号。等号问号结果号回来这些条多少条呢?到了TTL条,到了TTL条。好了,再来刷新,这回咱们来看啊,是不是这样的拉下来。总共多少条数据,你看这些页121条数据对吧,当前一-三页,这是我传了ID好我什么,比如说我什么都不传来看好了我直接。点到首页去。点到首页,点到首页哦,报错了,他说什么安find未定义的索引ID看到了吗?在哪呢?在第三十五行,那OK,我们看一下在第三十五行里边,这里边第三十五行,第三十五行是不是这啊,我就是说我到了V里的ID没有被定义看到了吗?到get的ID没错吧?哎,那也就是说在我们真要走到这里边,就走到这个包一次执行的时候,是不是一定要设置ID才可以啊,所以这里面我来判断啊,如果。我把整个这块啊来做一个判断。
53:08
看好了,如果is set你设置了到下限,这个叫做什么呀,Get里边的。ID,哎,那这个时候我就干嘛呢,让你做这个查询。这个东西咱也不要了啊,否则的话,否则的话什么呀,否则是不是就是这个查询了。否则是不是这个查询对吧,但你不管哪个查询,我为了数据能辨得出来,我都是一个数据叫Dollar as,好了,这个时候我们看对不对啊,返回来再来刷新。OK,然后我们拉到最下边啊,他告诉多少条数据,121条,确定了我们总共120条数据,对不对?好,现在我们再来开始进行传输,比如说我只要编程语言的,编程语言有多少条数据呢?来咱们来看。也是121条。
54:00
那就不对了吧。哎,编程语言的肯定不是121条,也就是相当于当我给传了这些东西的时候,我的搜索条件是不是也要改变。对不对,咱们来看啊,搜索这个条件在哪呢?在在在不是搜索条件啊,是这个搜索条件,搜索条件是不是在这呢。对不对,哎,也就是说如果我要是有什么条件进行搜索啊,我肯定也要给他改变,那也就是说在这里边的很多东西,我是不是全都要变呢。没错吧,哎,这里面只是干嘛,只是帮我们做了一个数据的查询和一个。分页没错吧,哎,只做了这两件事儿啊,只做了这两件事儿,包括分页的话,你看奈星这个没问题对吧,我for意思这里边呢。If这块来,你看if这里边我是不是还有两条生数语句呢,对吧,一个是ID in这里边,那in这里边取多少呢?咱们都没有做,对不对,子类这里面取多少也都没有做,而且这个东西写起来是不是挺复杂的。哎,填起来挺乱的啊,那OK,那咱们有没有简单一点的方式呢?也有,比如说我把它注释掉啊,注释掉大家来看,其实最终还是判断有没有根据,有没有传ID,然后决定我查多少对不对,那么之前我们再去学生语句的时候,我带大家练过一个搜语句,叫做只查询的啊,大家可以找一下这个笔记,比如说什么呢。
55:17
刚才我们看到了我ID等于一的对不对,那这里边你看好了。我先查询出这个,比如说现在传的一,我是不是要上分类表去查呀,Select from。IM叫做什么呢?Ew-catg然后呢?Where条件什么条件?ID等于一对吗?那OK。周里确实能查询出来对吧,那ID等于一能查询出来之后,接下来呢,我是不是还要什么,还要去查询它这个下边是否有子类啊对吧,所以这里边我应该怎么select星from e对吧,然后where条件。应该什么?应该是ID。
56:03
一。不是印,应该是PID等于。一。啊,PID等于一。或者ID等于一,那你都能查出来啊。那第一个我这么查完。走,你。PA等于1CCA。Categoryny。To。CGY,对啊。C。Select星from,然后。E we we去了啊。来ew。E cat j位置条件,PID等于一,走你PID等于一的时候,咱们来看我是不是能查询到三条。
57:00
对不对,哎,那OK,那如果没查询到呢,比如说我这里边说PID等于零零肯定没有嘛,对不对,来走你。诶,零还有呢,啊有。
我来说两句