00:00
好,我们开始来上课,那么今天呢,我们主要是开发咱们CMS系统的基础模块啊,也就是我们项目实战那么好,那么咱们先把我们之前创建的这个项目结构,也就ew CMS。把它复制出来啊,复制到online下面的根目录,看到了吧?哎,这里边是我们的me,也代表了我们的后台,然后这个home代表我们前台对吧?Con这里边是我们的配置啊,然后public呢,是我们的公共资源啊,然后这里面还有一个什么index对吧?那好,那现在我们来看。在这里边啊,我们接下来要去。操作它对吧,那你想啊,我们在访问的时候,是不是希望能有个域名直接管理到这个栏目是不是会更好一些,哎,所以在这里边我来设置一下啊,那怎么来设置呢?就是来配置我们的虚拟主机,咱们来看好了,我怎么来配置的虚拟主机啊,在这里边我们打开我们的C盘。然后万六十四下有一个B下有个阿法西,这里边,然后这里边有一个什么,有一个叫做。
01:02
嗯,这个。EXTIA,因为之前我们在这个这个配置文件里边已经开启了这个虚拟机的配置,对吧,咱们可以看一下来打开方式,我用记事本的方式打开啊,然后在这里面搜一个什么呢?搜一个叫做呃微。你看我们这里边叫什么includede con下边ES下边的是不是已经包含了,哎,注意啊,前面带有井号代表注释,那么它没有井号代表已经包含这个文件,也就是允许允许操作这个文件了啊,那么好了,那有了这个文件,这个文件在哪?是不是在这ES加有个HTTPD-host对吧?那么打开这个文件。好在这里边把这里面的代码啊,这是它默认的代码,对吧,那我随便拿一个来进行配置来这里边。粘贴粘贴过来以后,你看先是你的server name是不是名啊,啊,你的服务名,比如说我叫做什么呢?叫做这个。
02:05
On,有空。然后。别名也一样啊,点。com好了,然后再红,管理到哪个目录,管理到哪个目录,你看我想让他管理到哪个,是不是管理到。是不是管理到这儿啊,哎,那OK,我直接把这个路径复制出来。3W之后的啊,来丢。3W之后是不是到这CTRLC,那我给它翻过来。换一下。入径啊。直接管理到我们这个项目目录啊,OK ctrl c复制一下,然后到这里边再粘贴一下啊,那么OK,那么现在我就能访问了吗?不行啊,我配置好了这个路径,就是让服务器管理到这个路径以后,我还要去配置我们的这个名,对吧,让它做什么做解析,那么这个时候我们来把它关掉,关掉以后找到我们的系统配置文件。
03:10
C盘。计算机。C盘。Windows下边有个SYS32,这里边有一个driver。然后在这里面有ETC有个host,那OK,我们打开这个host,再来配置一下这里边的。IP127.0.0.1,然后叫做online com,哎,保存一下好了,那保存完以后,接下来干嘛,我们来重启我们的服务器。黄红绿。好了,绿了代表黄色了,对吧,那么接下来我们来访问一下,看看能不能访问到这个路径下啊,叫做。
04:01
好。点。com走,你。好了,没有东西,没有东西是不是就反过来了,因为默认访问什么,是不是访问的引带点PP,那么引带点PP我们并没有制作吧,所以这里边我们来啊。看好了。在我的e c Ms里默认的是这里对吧,那这里面说叫项目入口文,不管任何人过来么,直接嘛进到我的前台,所以在这里边我直接给它跳到前台,那就叫做当前目录。下边home下边那么一样,Home下边是不是也有个index,直接我跳到这里边,是不是就直接访问这里的index,哎,好了,那现在咱们来看啊,我再来刷新一下。刷新。刷新。Index没写东西吗?我记得我们用过了来这里面的inex。有吧,哎,我没有传值说默认,默认就是这两个值,它应该给我显示才对吧,那就证明什么,我这里面没跳转啊he DR等于。
05:06
Location RO location指向这个路径,这个时再来。好了,语法有错,这回对了吧?哎,第三行,那我这里面的地址写的不对吗?然我给它注释掉he压开的跳转he开的我用它做跳转,然后呢,跳到哪里,Location跳转到当前目录home下边,OK好了,这个不。好,那现在我们来看,再来刷新,你看是不是到我们的这个首页来了,对吧,那OK,我们肯定不要到首页,我们要到哪到的密,到我们的后台来,那么到后台来,喂,我叫D密,你看。这里面去掉。没错吧,我叫我的命他没有给我过来哦。嗯。烂下边的adin,哎,好了,这个过来了,刚才怎么回事,走你。周年啊好了啊好了,之前我们在这里面做的是网站配置,对吧,那么接下来我们来做什么呢?来做一下我们的这个,先做一下我们的友情链接啊。
06:10
链接这里边好,那么友情链接,不管你点的链接列表也好,还是点这个链接添加也好,是不是我都要去展,展示出对应的页面,如果是列表的话,我就要有什么有一个表格的页面对吧?像这样表格的页面对吧?如果添加的话,我也需要有这个表格页面,没错吧?哎,那OK,那么接下来我们来去做一下啊,看好了我是怎么来去做的。来,在这里边我们先把页面搞定啊,还是在mi里边home,我先给它缩小对吧,先在后台处理DMI里边所有的功能是不是都在这儿啊,哎,那接下来你要去做什么,做这个友情链接了,那我新建一个跟友情链接相关的文件啊,比如说叫做link contoll controller。好了,那这个脚本就是干嘛处理或者是。实现。
07:01
友情链接的相关功能啊,那么一样,我们这里面默认是有两种情况,一种是添加链接,一种是什么,一种是查看链接,对吧,然后再就是编辑修改删除这些,那OK,我们先管不管它先写一个啊,先写到这个默认的,比如说就叫做link,然后括号。在这里边func function,比如我来定义一个so干嘛呢,就用来显示友情链接列表的啊,我这里边来eoo一个叫做显示。友情链接列表对吧,好打错就打错吧,然后再来一个function叫什么呢?叫做这个link ad是不是就添加友情链接啊,哎,这里边我来艾一个叫做添加友情链接,好那这两个方法写完以后,接下来我们来刷新看一下啊刷新一下。我当点击友情链接或者是点击这个链接列表的时候,是不是都是通过这块再进行传参对吗?所以我要想调这个调用到这个方法这个函数里边的话,那我需要怎么办?我就要找到我们的这个index。
08:10
不是这个index啊,那个index是我们这里面的index,这是我们后台入口文件对吧,那在这里我需要去包含链接的文in包含谁呢?当前目录C下边的叫做L。Ink ctrl了对吧,把它包含进来,包含进来以后。那是不是我一传对应的方法,是不是走到这里边来了,哎,那OK,然后再来在lay out这里边我们有一个left left是干嘛的,是不是就改这个地址了,那友情链接列表跟友友情链接添加啊。这里边叫友情链接。好,那都往哪传,不往这里面传,都是往什么呀?往当前目录的index里边在PP传对吧?然后问号接下来M等于。
09:00
Link,然后并且A等于什么,我这是显示是不是就瘦啊,哎,然后再往下来,下面这个也依然如此。Index PP问号M等于link,并且A等于什么等于?另可。我是不是定义了这两个方法,来我们看一下啊,一个so,一个link a对吧,好了,那现在我们看我们再来刷新的时候,点击能不能输出这两个内容,诶,他说有什么不能重复的,令在我的第三行。Link。括号判定义link了。嗯。来。Nine。My link。刷新。OK,这没,这回没有问题了,他说我的link link重复了,这里面还有丁,还是link,是系统函数。P标签不是P标签,PP手册。
10:02
LK link啊,建立一个零链接,看到了吗?它是系统函数对吧?哎,那OK,我叫my link是不把名给改了,哎,好了,那既然这块叫my link的话,那我传的时候是不是也要给他my link才行啊,那这个这里边我就要改了,而不是link,而是MY。这边也一样。MY。Link,好了。对吧,刷新刷新完以后咱们来看啊,友情链接添加是不是添加友情链接对了对吧?然后友情链接列表,你看是不是友情链接列表,对吧,这几个字是我打错的,没错吧,那OK,那对应的只要到这个页面来,我在这个方法里面是不是就要包含有链接列表文件包含谁呀?Icde包含是不是当前目录下边的vie。VW下面的友情链接啊,哎,那么注意啊,在这个v ew下边所有跟友情链接的,我还创建一个文件叫什么呢,叫做。
11:06
呃,就叫做link吧,啊好了,然后所有有些链接相关的文件都放在这里边。都放到这里边啊,那我就先不放了啊,因为我一会要复制这个文件,因为这里面文件都有代码的,对不对,我直接复制就可以了啊好了,咱现在就复制吧,来找到我的密这里边找到VW这里边咱们来看这个是不是我们之前做的什么做的那个叫做呃,网站配置对吧?哎,这里面自带代码,包括也包含了公共的头根,对以吧,那OK ctrl a ctrl c,我直接复制到哪儿呢?复制到我们link这里边,我新建一个HTML的文件,比如说这个叫做呃。Ad。A,好了,这就是什么添加友情链接啊,添加友情链接好了,我把这代码直接粘过来,直接粘过来这些我一会儿我再改啊,那么这里边应该有一个标题吧,网站标题没有。
12:06
没有了是吧。哦,没有了。快捷操作。行,没有就没有吧,我是在想往这里面添加一个,比如说这里边我们给他一个。我看它的规律啊,二。三。他应该也有四,上面有四嘛,OK,有四是吧,那好。找到form全部缩小,把整个form的这段代码CTRLX剪切走,放到四的里边,然后在三个里边,我给他一个,就是我就是为了给个标题啊,这里边叫什么?叫做这个添加友情链接,好了,添加友情链接页面就有了,那现在我们来看啊,在这里边我添加友情链接的我就不用了,直接了吧,In录当前目录link.ABTM2包含它,包含它以后咱们来看啊。
13:06
来刷新一下,刷新完以后我点击友情链接添加。你看是不是过来了,注意这个页面报错很正常,因为什么?因为这个页面是我复制的对吧,这里边有很多常量嘛,因为我复制的什么,我是不是复制的这个叫做呃,系统配置在里边,对吧,我把这个系统配置删掉了啊来打开APP你看好了这里边。放这里边,你看网站标题是不是都是常量,哎,我把对应常量先给它删掉啊。因为一会儿我们,反正一会儿我们也要用这个表格。Logo就先留着吧,先放他一马啊,Logo先放他一马。Slogan,这些全都不要。好了保存一下,这个时候咱们来看还会不会有错了啊,点击添加友情链接没问题了吧,还差最底下,你看logo这块有有问题对吧?那OK,那logo我就不能留你啊。这个常量给它删掉啊。
14:03
来吧,添加友情链接,OK,这回是不是就对了,哎,那友情链接搞定了,哎,友情链接这里面好像有点问题,它的样式。有点low啊。来找一下啊,在我的这里边,它叫做RIGHT4是吧,来ctrl X by right4,我要放到RIGHT3里面的。看那样式。走,你。添加。这么难开啊。太难看了,那算了,就不要给他放里了,就直接拿出来。啊,这块我就叫三吧,然后这个东西也不要了,这个也不要了,咱就改一下它的这个基本样式就行了啊。好了,来,再刷新。他还不受这个影响了,所以不受影响的话,那我就得放到RED3里边呗。
15:07
来这添加一个吧。好了,这回过来了是吧,添加友情链接,咱们给个提示啊好了,那接下来呢,添加友情链接,我是不是就可以往里边去写东西了,写完东西我们一点提交,是不是就可以插入数据库了。哎,我们先把它就做完啊,来咱们看友情链接,我们都需要有哪些东西。CMD买C-u root-P进来对吧?进来以后我们来选择use,叫做ew-3S,这是我们的库对吧,SODASES,这里边是我们的表来de啊,不对不对不对,错了错了错了错了错了错了错了,So tables啊,好了,然后de。D叫做ew-link吧,好,这就是我们的有链接都有哪些字段呢?有web对吧?网站名称,URL,联系人的名称,邮箱,添加时间、状态和排序。
16:03
对不对,哎,那OK,那现在咱们来看啊,这里边我们就对着对应的去写,叫做网站名称。Value叫什么?Web name,哎,我们尽量把这个内名跟数据库保持一致啊,然后计算网站地址。网站地址,那网站地址我们给的叫UU。对吧,然后这里边提示就不要了。好删掉,然后再往下来。网站名称,网站地址,联系人名称对吧,联系人。嗯,联系人好了,然后联系人他用的是这个对吧,那我们给他换一下啊,来CTRLC把它。删掉。转接过来,然后这里边要变成的是L。
17:04
联系人完事以后再往下是什么?是我们的这个联系人邮箱对吧,联系人。有香。OK,然后这里边嗯,Input得留着image我们就不需要了,然后呢,这个呢,变成什么了,变成呃叫taste taste了啊,然后name叫做lema。哎。L email好了,联系人邮箱也搞定了,联系人先搞定了以后,接下来什么添加时间是自己选择的吗?不是对吧,状态跟排序是吧?哎,那OK。这里面我们再添加。一个状态。状态,状态一个什么,一个审核中,一个是审核通过对不对,然后再一个给他一个什么下架了,哎,那状态的话我就不能给他这个了啊,那直接SE SE select。
18:02
然后叫做sta。然后这里边op p op,比如说叫选择,然后杠杠杠杠,这里边请选择,那么请选择,咱们比如说有这么几个状态,Op t op y6为零的时候,那它叫做什么?叫做审核中。对吧,然后再往后呢,O。为一的时候,叫做审和。通过其实我们给这两个也可以了啊,然后再来一个也行啊,比如说value,再一个二个叫什么叫做这个价。这价是不是就不给他显示了,哎,那OK,状态搞定了,状态搞定是不是还剩一个排序啊。哎,排序的话就直接往里面填一个数字,你想排多少是不是给个数字就行了,那数字肯定越大越靠前嘛,对不对,我们肯定是倒序排序的嘛,那OK,这里边咱们直接给它粘过来,然后这块叫做。级别级别啊叫级别好了,级别这里边咱们给他一个ord o OK,那现在我们来看我们的这个页面啊,来点击添加的时候,我们这个页面是不是就有了,哎,名称,然后地址联系人邮箱对吧,选择这个级呃状态,然后级别是不是这些啊哎,那么有了这些以后,接下来呢。
19:22
咱们看好了啊,我提交提交到哪里,是不是提交到不能提交到这里了,而是提交到my link这里边,然后A我是不是自己传一个方法,传一个什么,比如说do-ad,因为我是要做添加,没错吧,那好,那我在这个里边,我就要去新建一个。Func方叫什么呀?叫做do-abd括号,这个方法是不是帮我们执行什么呀?添加友情链接啊。叫添加友情链接的功能,那咱们来看啊,我什么都不写,就直接往MP打印就可以了,往MP到了下划线post。
20:01
好了,因为我是post提交的,对吧,然后这个时候我们来添加一下,比如说网站名称,咱们来一个叫做什么呢?智效云。叫容值吧。容直。IT9好了,然后地址网站的这个地址HTTP冒HTPS冒斜线3w.e du.cn好,再往后联系人,比如说徐骁雄邮箱叫做A的a.a。好,然后状态我不管是选择也好,还是怎么样也好,是不是默认都是审核中才对呀。对不对,哎,然后再来级别,比如说我就给他调一个一啊,就给个一,甚至这个级别我可以不写,不写的话是不是就是零对不对,哎,那OK,那么接下来咱们来看啊,我点击保存一点,保存以后你看我是不是提交到这个link里边有个do位D,是不是把这些内容都提交过来了,提交过来接下来我是不是就可以用我们。
21:00
这个上一关讲的数据库操作的这个函数给他干嘛呀,进行添加数据了,哎,那OK,那一样把我们上一关讲的数据库操作函数拿过来。数据库操作函数叫什么?买s model吧,哎,那OK,我们先在这里面看用一下,能不能用才是最重要的,对不对,来右键这里边,呃,不用。我这里面有啊。18。Super model对吧?哎,其他的我都不用了啊,我就直接把这一个函数拿走就可以了,对吧,然后CTRLC,然后放到哪里呢?放到我们今天这里边在这个。的密里边,我是不是还没有model的目录?好,在的密里边我们新建一个文件叫做mod model,然后在这个model里边我们再来新建一个PP的文件,叫什么呢?叫做SQL。Mob model好了,有了这么一个文件以后,我把这个代码复制过来,这是我们操作数据库的model,对吧?
22:03
数据库操作。功能,哎,可以实现什么呀?是不是可以实现我的查询对吧,这是我们增删改对吧,这是我们的查询,然后还有什么,还有我们的这个统计,以及我们的单条查询,是不是有这些啊,哎,那OK,那么有了这些以后,现在咱们看我数据库的model车被包含到这了。放到model里了,对吧,那么现在我想在这个里边去用。啊,我想在link里面去用,那注意link被谁包含了,我所有的文件是不是都被引带的PP包含了呢?所以这里面我需要怎么办?INC继续包含谁啊,包含model下边的。Myq model的PP,哎,给它包含进来,那么包含进来以后,我是不是就可以用这个函数啊?哎,包含进来以后,因为我当前调用的是这个函数,调用这个函数下的这个方法,是不是就是另一个函数,另一个函数下边的这些方法呀?哎,当前在哪个方法呢?在这个方法里,在督杠abd这个方法里边,我要执行添加对不对?那好,执行添加我们先干嘛?先来调用它的外部函数叫什么MYQ。
23:11
SQL。我看一眼外,外部函数叫什么我也忘了啊,在这个。Model下边买model,我们外部函数。就叫myl model对吧,那OK,我在这里边是不是得先调用一下呀,咱们来看啊,它会不会报错啊,来找到这里边调用。括号调用完以后,接下来我是不是就可以用什么用里面的子子东西了,比如说我们要添加的是不是就是这个DM l mod model,是不是调用这个函数,哎,那现在我们来看啊,在这里边我们来刷新。确定。报错,看到了吧,他说科录包含的conig不存在,诶对,确实是对吧,我当前这里边有con菲文件吗?没有吧,诶,所以我要去干嘛去创建一个con文件,那con在哪呢?Con是在con目录下,对吧?在这里边我来新建一个PP的文件,叫做con。
24:06
好了,这个文件是不是就写的我们数据库的配置,那OK,我们去找一下啊,我们在昨天也写A取消啊。这里边应该也有一个config。我把这个c ctrl a ctrl c。好,给他拿到我们这里边来啊,数据库我们用的是EW-CS,好了,那这个时候我们给他放到这里来啊,放到这里来以后接下来一样我再刷新,还是报错的吧。这个路径我是不是要改一下,这个是在哪包含的,是不是在my circle的model在我在在在在是这里吗?把它关掉。别跟他整混了啊,我买这个model是不是放这来了,哎在这里边的model这里边要改,那改成什么呢?是不是点点杠上一级config下边的configp,哎,好了,那现在我们再来看刷新。走你,诶配置文件没问题了,但他说我谁不能用,你看你选择了未定义的d ML model看到了吗?在我第19行,注意啊,我在第19行这里边。
25:12
有没有定义它,我既然已经调用它了,那么这个函数的内部是不是定义了它,而且我是不是给他声明了全局变量啊?对不对啊,那么为什么在这里面不好使呢?是这个意思,你看好了各位啊,比如说我在我的页面中,因为你看啊,我所有的东西是不是都是以代的PP是不是都在这个页面生成的。对不对?哎,无论是函数,无论是全体变都在这一个页面,那都在一个面,是不是相当于这样的,比如说我这里边有一个,比如什么到d m Mr model,好,这是我页面集的变量,对不对?那么呢,我出然有个函数,比如说叫A函数,我的A函数需要用到这个变量,那我是不是g lbllo到了DML。Model是不是这样的,那我在这个A函数里是不是就可以使用了,那现在问题是什么问题,当前我是不是在B函数里,在另外一个函数里面,UC再来个B,我在这里边,我要想使用这个DMMR能用到吗?
26:05
不行了吧,它只能针对于这个里边是不是全局的,哎,你想在这里边又怎么办,我是不是还得再次声明global d Mr model才能使用。是不是这个道理,哎,所以这里边我把它注释掉了啊。那现在看我这样用肯定是不行了,怎么办?我GLGLBL在这里边,我再次声明d Mr model,哎,声明全局的,然后我再来调用,这个时候调用,你看他是不是给我报参数错误。嗯,他说我的方式name必须是一个字符串代替我的20行。第20行在这里边d ML model,我们不叫d m Mr model吗?点过去追踪一下,来从这追踪一下。追踪到我们项目这里头。来看一眼。B ML model没有错吧?来,CTRL。这里我们是不是没改它。
27:03
看懂了吗?哦,怪不得不好使呢,这个是不是也一样,CTRLC把它也要给它换掉。然后这个也一样。我们昨天写完就没有改是吧。好,这个。OK。好了。啊,然后这里边我都关闭数据库了,关闭数据库也不行,有问题啊,我不应该这么关闭啊,好了,那咱们来看。在这里边。来这个时候我又调用这个他了吧,这回看报不报错了啊,还报这个错吗?走你。容易发送,诶看好了,这回是不是告诉我参数的问题了,哎,那OK,参数问题是不是就代表我可以用了,因为确实我没传参,我这里面需要传一个对应的circle语句吧,那好,Dollar circle等于等于什么呀?等于这个insert into哪个表ew。杠这个表,然后后面哪些字段呢?那我们有的这些字段是不是都是这些字段,什么web name URL这个这个这个是不是这几个字段,哎,那OK,我就直接写上web name URL,然后。
28:11
还有什么L?R name l ma ma email以及这个。呃,状态TS,还有我们的order以及a time对吧?Ad好了,然后values Vs后面是不是对应的给的值,这个值是不是post接收的值啊?哎,那post的接收值我需要去改两个东西,哪两个东西呢?一个是状态看到了啊,状态如果等于选择的时候,我是不是要给它变成默认是零啊对吧,就是说用户在这里边可不可以选择不选择呢?如果不选择是不是也是审核中对吧?级别不选择默认是不是也是零。哎,所以这里边我们要去给他做一下判断去啊,那么也就是说如果如果什么样刀下线post里边的这个。
29:08
ST状态对吧,如果它等于等于选择的话,好,那这个时候到下线post。PT里边的。STQS,我就强制让它等于多少,等于零是不是就可以了,哎,那OK,它我就搞定了啊,搞定以后一样再往下来还有一个什么呀,那么如果到了下限,Post里边的叫做排序,是不是就order。O。Order or如果他?为空。对吧,就是说用户不传去返啊,这个不用去返emp TY啊为空的时候。好,如果他没空的说,那我的这个。其实我不用给它默认值也行,对吧,那还是给了吧,到了下划线post里边的ord就它为零,因为我数据库里边是不是也设置默认了,哎,好了,然后最后一个Dollar time等于time,当前时间戳是不是也有了,哎,那OK,那剩下就开始对应的往里边写值了吧,第一个单引号括号Dollar_post里边的,因为它都是字符串类型的Y包。
30:21
呃。Ame啊,都是字符串类型,所以我在双引号里边是不是解析变量对吧,这样解析变量是不是哗哗括起来,那么由于这个这个值是字符串类型,所以我最外面是不是套个单引号。哎,那再往下来还有什么,还有这个Dollar下压线post里面的URL。然后再来。高的下限,Post里边的l name。以及。到了下限post里边的。L name还有什么来着,还有这个email email。
31:00
对吧,哎,我这写的有点长啊email,然后状态排序跟添加时间对吧,那OK,再往下来状态。到了下限,Post里边的stt us对吧,然后还有什么,还有这个。呃,排序。到了下线post里边的ord排序,然后排序完以后再往后最后一个是什么?最后一个就是我们到了下线post里边的,呃,叫做时间哦,时间我们没用post存,而是当前Dollar time对吧,那OK,那有了这些以后。这条语句是不是就搞定了,搞定以后那我们是不是就可以插入到数据库里了。对吧,那好,那现在咱们来看啊,我这条语句已经放到这里面来了,放到这里面来,然后我调用它,那么调用它执行添加操作,对吧,添加操作是不是会返回给我们什么,给我们一个这个。
32:01
ID号啊,哎,所以这里边我就直接来判断如果如果什么,如果这个ID号大于零,是不是就是成功的,哎,那成功以后怎么办?成功以后我是不是跳转到查看页面,也就是说当我在这里面添加,一旦添加成功以后,我是不是跳转到列表页查看了,哎,所以这里边我直接干嘛,比如说我II什么是不是块的标签跳转再加提示,那么这个东西你想啊,光这一个地方要用吗?我删除要不要跳转,要不要提示,修改要不要跳转,要不要提示,然后查询要不要跳转,要不要提示,是不是都需要,哎,所以这个时候怎么办呢?我把这个东西也给他封装一个函数啊,封装一个方法。好,那咱们来看啊,我怎么封装方法,那在这里边,比如说我,Org里边是不是装的自我扩展啊,那我在这里边依然装一个扩展,在这块我们写一个PP的文件,比如说叫做help help helper。然后呢,在这块我们来写,叫做定义。
33:01
成功的跳转啊,叫做。定义。成功的跳转。然后再来。定义失败的跳转啊好了,那我这里边来两个函数,一个function,比如说成功叫sue s。SUS啊,OK。好了,那么成功我用这个函数对吧?那么失败呢?我再来一个func function ER or再来一个error的函数啊,不管你成功也好,失败也好,我这里边都有个字符串,比如默认叫什么呢?默认叫失败啊,不是不是叫成功啊,然后再给我一个什么,你要再给我一个pass,你要往哪跳,你是不是得告诉他,然后这里边也一样,我再来一个这个Dollar,呃,Str,比如我也给他默认,默认叫什么,默认叫失败。然后。一样,再给我一个。Dollar路径啊,往哪跳你得告诉我对不对,好,这个pass我需要拿到哪啊,拿到它前面来才行吧,哎,好,要把最后尾这个逗号删掉好了,那接下来在这里面就写一件事什么呀,SCPT,然后结束的SCPT,我给它封装一下,省的每次都写怪麻烦的,对吧,然后at alert。
34:20
这里边分割连接到了SSPRSPR对吧,然后location跳转。分割连接往哪跳,往pass里边跳,那么同样在这里边error,这里边是不是也一样?哎,那这里边结束完以后,我们再给他一个什么结束脚本的执行,那往错误跳转里面,我给他CTRLC往这一复制是不是一模一样的代码,好了,那成功跟失败跳转我都有了,那么这个害文件我是不是也得包含在哪?包含在我的index.p里边,我是不是在这直接录的in包含谁呢?当前目录叫做or RG下边的HLP.pp对吧?好了,那包完它以后,接下来在哪在我的这个回到我的。
35:09
这里边我是不是就不用写它了,哎,如果它大于零,我是不是Su。CS直接往里边传,传什么,传一个这个路径,我要往哪跳对吧,比如说我这个。直接给个问号啊,因为我是当前目录嘛,我就直接给问号了,对不对,哎,给个问号,然后代表什么呢?这个M等于是不是查询方法呀,哎,MY,然后并且A等于我看查询我们写的是什么啊AA。等于so。A等于四好了,这是成功的,那否则呢,否则失败的E。问号M等于my link,并且A等于失败的话,是不是要回去继续添加去,哎,所以这里边我要往哪往这个a link a DB的方法里面继续跳,那OK,给他link ADD DD。
36:03
好了,那再往下来给他提示的内容呢,比如说叫什么呀,叫做添加成功,然后否则这里边再来一个添加。添加失败。添加失败啊好了,那现在我们来看啊,在这里边我们来执行一下,看能不能成功。来,当我们点击添加列表的时候,我们添加这个链接的时候,网站名称叫做融。值。It教育,然后给的这个网网址HTTPS冒号,诶来了就他对吧,然后联系人你说徐小雄邮箱这个AA艾aa.a。点CC吧好了,然后状态比如说不选择时候,默认也是审核中对吧,级别我给个1OK,点击保存告诉我什么呀,添加成功确定,回过来回过来,注意这个页面没有路径,所以它报错对不对,那我是不是得有个显示页面啊对,那要显示页面的话,咱们来看在我的哪儿啊,在我的v ew里边,另一个这里边我现在是不是只有一个ad,我现在是不是还需要一个so啊。
37:10
来新建一个这个PHTM文件,比如说它叫做so加HTMOK,这里边有个so了,对吧,那么有个so以后接下来干嘛,我就把这个ad里边,呃,行,就把ADDDD里边所有的内容啊。C,然后复制到这里边。好了,那现在咱们来看啊,我这个再来刷新。诶哦,路径没改吧。这里边。写完的功能我就给它缩小了啊,写完的功能缩小了这个功能干嘛呢,是不是。叫做。显示。添加友情链接页面,哎,然后这里边我就不用再输出了,对吧,这个呢,也不要再输出了,OK,然后在这里边。这叫。
38:03
显示查看友情链接页面对吧,然后这里面就是为下边的like下边的售点科特莫勒,好,那现在我们来看刷新。你看是不是过来了,过来当然我们要查看有形链接,就不是这样的格式了吧,诶我们是不是自己再重新拼接一下这个页面了,那好我就拿这个页面再来改一下,叫做什么呢?叫做售啊,点开这个售,然后在这个售里边,我们这些表单肯定就不要了,因为它是查询数据对吧,那这块就应该什么就应该是。查看。友情链接对吧,然后查看友情链接,这里边所有的东西我全都不要了啊,到TR只留了一个table。然后在这里边来TR。THTH,然后先是什么?我们有编号。然后然后这个网站名称对吧,然后链接地址的话,我们就不给他了,是吧,因为链接地址会很长啊,然后联系人,然后邮箱状态排序对吧,再来个操作,好就给这些啊,这里边叫做网站名称,网站名称。
39:13
然后。联系人。The。联系。人。联系人完事以后,接下来什么?接下来是我们的联系人邮箱对吧,那就是邮箱,邮箱完了以后呢,还有我们的状态,然后以及排序对吧,还有什么,还有我们的操作。好了,那有了这么几个以后,现在咱们来看啊,我们先来刷新看一下它的样式,找到我们友情链接列表,这里面是不是这样的一个效果啊,那么这样的效果大家注意了,我们接下来干嘛,是不是就要把数据查询出来,然后便利到这个位置显示。那OK。在哪查询,在我link这里面,注意谁包含的这面,是不是它包含的这个页面,所以在这里边我要想查询数据的话,我直接干嘛呀,直接调用我们的MYSQL。
40:04
Myq model对吧?调用完它以后继续声明一个global叫做Dollar myq啊不对,叫Dollar select model吧,SE mod证明这么一个变量,证明好变量以后,那select model括号调用往里面传一个circle,这个circle干嘛?是不是就查询所有的数据啊,Circleq等于。Select星from哪个表叫做ew-link这个表好了,那么查完以后给他,他是不会给我返回一个二维的数组。VR-dup,我们来打印这个Dollar AR。你看是不是拿到了这一条数据,而且是二维数组吧,那拿到这条数据我是不是要便利到这个表格中显示,那么这个数据你看在我当前这个功能里边对吧?当前这个函数里边,那么当前函数包含了这一个页面,那么我是不是就可以在这个页面中直接使用这个变量了?哎,那OK,找到我们受点HTML在这里边直接进行便利,如果如果什么样?如果这个A字杠,诶,错了啊,我没写什么号问号PP吧,尖括号问号PP,然后问号尖括号。
41:13
回来。好,然后在这里边,如果这个到了呃,A-AR以到了谁呀,到了A,如果你是宿组,并且怎么样,并且不空就了空进行相应做不是table了,是TR对吧,因为这个数中每循环一次是不是就是一行数据,那我不应该先这样,我应该是for。Each开始进行循环,As Dollar v,然后在这里边开始。Apple这个TR。然后再来。一个结束的TR。
42:00
T,啊,好了。把它。哎,我这怎么多一个剔牙呢。我看一下啊。哦,这个不对啊,这个表单没删,这是第一个,然后这个TR应该叫T啊T。哦,Table,这是TR,然后这是我的PHP,然后结束table,它还多一个form OK,这回对了啊,好了,然后在这里边TR开始TR结束,我们接下来是不是就TD了,Echo。PD。结束的PD。看一下这里面一共有多少个。展开这个题啊,一共有一两三四五六七个对吧,那好这里边看好了,我直接分割连接,然后我要复制这七个出来。CTRLCCTRLV2个34567。好,换行给他们进行一个设计。
43:05
好了,然后在这里边第一个是编号,那是不是就是Dollar v里边的ID。对吧,然后第二个是我们的这个名字,那是不是Dollar v里面的web name,然后再往下是联系人的名字,那就是V里边的L。内对吧,然后再往下呢,是我们的邮箱,那就是到V里面的l email,然后再往下是我们的状态Dollar v里面的STUSS,然后再往下说我们的排序,到了V里边的or RD排序,对吧?然后最后才是什么我们的操作吧,那操作的话我们就直接给一个A标签,结束的A标签,然后这里边叫做什么ref,比如说叫做删除。删除对吧,然后再加一个修改。C放到这里边来,这个叫做修改。
44:03
修改,OK,好,现在我们来看一下,再来刷新我们的页面啊,叫做友情链接列表,好,这里边有个符号写错了,在我的第49行,那OK,我们来看一下第49行,这里边的符号哪儿有错吗?呃,Dollar v,哦,少一个什么,少一个这个单引号吧,那OK,现在我们再来刷新一下,你看我的数据是不是已经便利到这里边来了,对吧?那当年状态是什么?是零,零是什么状态,你认识吗?不认识吗?那所以我们要把这个状态给它显示出来,那么回到我的这个后,这个代码里边我怎么样呢?我去做一个状态数组,比如说KQS等于ay。对吧,那么我们有这么几个状态,零是什么?审核中对吧?然后这个一呢,比如说我给他一个,还给他一个放到for,放c color等于GR绿色,然后这个叫做审核通过,然后结束的fo对吧?然后再来一个什么,再来一个是不是就禁用了哎或者下架啊fo。
45:05
呃,那这个下架行也给他一个吧。Color为井号,CCCC变成灰色了,对吧?然后下降,好,那现在我有这么一个数组,这个数组下标是不是就012啊,那有了这个数组,我是不是就可以在这个页面中直接通过数组调用了,那好找到受这里边找到状态这里边是不是就到了SPA?到了SKTS中括号里边的它,诶包多了它好了,那现在我们再来刷新查看。有去年接列表好了,这应在是不是审核中啊,哎,那么审核中我是不是可以进行什么进行一个更改啊,对吧,那在这个更改这里边,我是不是可以直接,比如说我直接就给个通过对吧,直接给个这个小按钮,一点通过这块就变成了通过,明白什么意思吧,是不是可以这么样,那我在它的后边。加一个黑标签。A。
46:01
结束的。然后。Ref,比如说这块叫做审核。通过点击了啊,点击了。然后呢,这里边让他审核通过的话。嗯,行,我先不给地址啊,我们先不给地址,来先看一下来审核通过这个是不是有点难看啊,正常这个审核通过是不是让他靠右边会好一些,就靠紧靠右边,然后呢,正常比如说鼠标放上去这样的显示是不是会好一些,哎,所以我们来微调一下这个样式啊,来微调一下这个样式。好了,那要微调这个样式的话,我在这里边注意啊,我就在这块直接给他一个style style标签,然后呢,在这里边我们要找的是谁,我在这块找啊,找到的是你看好了是不是这个家伙下边的table对吗?这个家伙下边的table,然后再往下。就是。这个TD了对吧,好,我们给这个TD一个class CS,比如说这个叫做呃,编辑B勾啊,我这我自己起的啊,尽量跟它别一样,因为给一样的话,肯定会那个有错对吧,会不兼容,好了,那这里面点B。
47:14
勾,我们给它进行一个什么,进行一个这个拆分啊,那么怎么拆分,我们先不管它,我们给它一个包的一像素实现的红色,我们先去找到这个东西看对不对。没错吧,这里边有两个元素,是不是一个向左一个向右,那么咱们看审核中为什么包含的。审核中就是这个内容,我现在输出的这个内容有包含吗?没有被东西包含吧,哎,没有被动含怎么办?我在这里边给他一个SPA标签,我用SPA给他包含了啊PN,然后在这块来一个结束的。PN看到了吧,哎,也就一个是什慢标签,一个是A标签,那这个时候我就可以操作了吧,那这里边咱们来看啊B勾。里边。里边的SPASPA,我让它干嘛呢?Float left左浮动对吧,然后点B勾,B勾里边的SPA完成,还有个A对吗?我让它float right RI又浮动。
48:17
好,现在咱们来看啊。抓紧。哎。列表。又不弄不好使啊。来看一眼这里面。B勾这里边一个审核中对吧,让它float left可以的对吧,然后再来一个审核通过,是不是这里的A,这里的A你看float left是不是没好使。看到了吗?他给我取消掉了,取消掉了原因是什么呢?咱们往下看,下面是不是有冲突了。Lionhe takes left。因为他原来已经写过样式了,对吧。He visited。
49:00
ANONE。这都无所谓呀。来。啊F,哦,OT,不是冲突,是我打错了啊AO。好。再来刷新刷新。好了,看现在一左一右没问题了,对吧,大家说了这个字是不是经常是我们鼠标放上去它才显示对不对,所以这个时候我们给他做一个效果处理,比如说到了这个A默认是什么d play。Di play,这play为隐藏的啊,来,你看好了刷新,诶隐藏的字变小了是吧,那我换一个啊,叫做。呃,VI SI visibility等于。让它占据原有物理位置隐藏,看到了吧,哎,还是这么大对不对?当鼠标放上去是不是要显示啊,所以这里边叫做点B勾冒号号,当鼠标放上来以后,让它里边的A进行什么呢?V是菲变成。
50:02
好。现在我们再来刷新,刷新完以后,你看鼠标放是不是审核通过,我一点审核通过是不是才能让它变成通过呀。明白了吧,所以在这里边我审核通过是不是就可以给他一个链接了吧。来找到审核通过,这里边那么一样往哪传,我直接传一个M等于叫做。My link的对吧,并且A等于什么等于这个通过,那我就给他个通过吧,啊简单点通过好了,那这样的话,我是不是需要有一个这个通过的这么一个函数啊,哎,但是这个通过实在是太难听了,我们来翻译。搜索一下啊。通过。通过叫什么叫。Do PT啊。怎么读的?
51:01
Adopt。那OK,就它了。来CTRLC把它放到我们这里边来找adopt好诶。呃,到。福特。是不是这么打的,a.adopt啊,好了,那在我们的这个函数里边来,返回到这里边来啊,接下来在这个位置再继续f fun nc function叫做呃,到PT。好了,这里边我们就做一件事干嘛,是不是将现有的数据叫做将这个审核的数据通过就行了。对不对,诶将审核的数据通过,那么将审核数据通过,你是不是得知道你到底审核的是谁呀?诶,所以我在从这个页面往这儿传的时候,我不光要给这么一个东西,我还要给什么呢?在并且我当前数据的ID等于。等什么分割连接到V里边的。ID好了,现在咱们来看啊,我把鼠标放到一会儿,放到这块的时候,你看下面的内容啊,看我这块地址栏这块位置啊,来刷新,刷新完以后我把鼠标放到审核通过,你看地址栏是不是传了个ID等于一,我当年是不是只有这一个一呀。
52:16
哎,那OK。这个时候我就能拿到这个一了,一是通过get的方式来传过来的,对吧,那所以这里边我要干嘛。台词一样买。Model调用我的函数,然后准备我的SQL语句,这里边我就要执行更改up,然后这个表名呢,EW杠,Link,然后set,改哪个字段,改状态字段,SKTS等于几等于一是不是就审核通过对吧,然后接下来。WH。E where,条件什么条件?这个ID等于我传过来的ID半等于这个Dollar_get里面的ID。好了,那么语句有了以后,接下来呢,我们开始进行执行,那还是要格来声明这个Dollar。
53:06
呃,执行更改叫d ML model吧,D ML modl model好设明这个变量以后,然后接下来调用model改到circle那里边,我是不是就可以直接判断了。哎,其实这里边我用判断吗?我不用判断,你知道吧,我直接干嘛,因为我不能让它显示出有一种感觉跳页面了对吧,如果要感觉跳页面了也可以,那我就Su我就用它了啊,比如说还是往这个页面去跳,对吧,那就问号,呃,Pass不用pass m等于。My link,并且A等于so还是都显示对吧,然后提示什么呀,叫做审核。已通过。对吧,那OK,那接下来完事,完事以后,那你要像如果错误呢,错误的话,咱们是不是还得回到这个页面。对不对,所以这里边这两个参数我就直接CTRLC拿过来,但错误我不能用它函数ER or对吧?然后这块叫什么呢?叫做审核未通过。
54:07
未通过,好了,那现在我们来看啊,现在来刷新一下。这个审核中那个边框我们给它去掉啊,找到数字里边,然后拉到最上边有一个边框,给它注释掉不要好了。刷新一下,在这里边我们来贴,呃,浏览浏览这里边看好了,我直接审核通过,审核通过确定。是不是过了过了我再点审核通过,审核未通过确定为什么,因为他已经更改完了,对不对?哎,我再点的时候应该什么,是不是就应该是取消了对吧?或者是下架了对吧?或者只要审核通过了,我就不给他这个按钮了,是不是也可以。能明白吧,哎,如果审核通过就不给他这个按钮了,那这个时候怎么来做呢。比如审核通过啊,我们要做的是审核通过就不给这个按钮,那好,那这个时候咱们来看啊,我给他稍微改动一下啊,我这个按钮是不是就是这个东西。
55:06
对不对,哎,别管这个A里面装的是什么,是不是有这么一个东西,对吧,那好,那这个东西我给它定义成一个变量啊,我来分割。分割连接。比如说刀,Str。有这么一个字符串了,对吧,这个字符串怎么来的,我在这里边去定义啊,看好了,我在我的so里边。来到了str,等于,等于什么呢?等于这个审核通过。对吧,等于审核通过,好了,接下来咱们来看啊,我在受的里边是所有情况我都要写,他们可不是,我是有两种情况,什么情况,如果。Dollar。V里边的status对吧,如果它等于等于零的时候,我才让它显示有审核通过的这个状态。看到了吧,哎,那如果它不等于零呢,也就是说,否则呢,Else。
56:03
否则的话就不显示这个东西,CTRLCCTRLV。诶。好对了啊,对了对了,那这块这块我用str就没有必要了啊,那我这块就直接手写吧,那这块就叫做审核通过对吧,那这块呢,我就把这个A给它去掉了。哎,不写A了。好了,现在你来看啊,我们再来刷新,刷新完以后你看鼠标放上来,你看是不是还有还有用吗?是不是没有这个字了,哎,那同样比如说再添加一个有情链接,这回来来个网站名称,比如说我们来个学习园地。原地,然后网址HTTPS冒号斜线,斜线3w.L。mo.com,好,然后联系人呢,比如说叫做大熊。然后这个联系人邮箱123艾特123.123好了,然后这个状态什么的,我不选择都没事,对吧?来点击保存,保存成功确定回来,你看啊,这个是不是审核中,我把鼠标放到这儿来,有没有审核通过,你看这个还有了吗?是不是就没有了。
57:12
哎,那OK,那你看我查看友情链接的这个编辑状态的功能,我是不是就搞定了,哎,好,那这节课我们先到这里,下节课我们再来去做这些其他操作。
我来说两句