00:00
好,我们继续来上课,那么这节课呢,我们再来看一下这个啊,干嘛呢?他说使用fair guide-guide-contents将文件的内容读出,放入到如下界面中,并且实现什么实现修改啊,那么当我们做第一个项目的时候,就会遇到这样的功能啊,也就是说我们会把项目中的比如说一些关键字啊,对吧,标题啊,一些网站的logo啊,啊这些内容都会干嘛呢?我们都会存储到一个文件里面,然后呢,我们需要通过PP去读取到内容,然后并且实现什么实现修改啊,也会遇到这样的操作,那好了,那要遇到它的话,那我们一样先去学什么,先去学这个函数对不对?那feel get contents,那我们就通过手册来去看一眼,Feel get。Get contain,那这里边干嘛将整个文件读入一个字符串对吧?哎,这里边说了,你只要给我一个file name所有文件的路径,给我一个文件路径,我就会给干嘛返回一个字符串,至于剩下的这些可选参数,那对于我们来说是不是都无所谓了,对不对?哎,那好了,那我们不管怎么样,我们先去创建对应的这样的文件啊,来新建一个这个PV文件,比如说叫做05DB第2PB。好了,在这个文件里边我们做什么事?Def I DeFine的,就是定义常量的,对吧?那都有哪些常量呢?我们来看一眼啊,跟对照一下。
01:15
第一个叫什么叫做这个,呃,Hosts host,它的值呢,是local host。然后再来第二个DEF,哎,错了,Def DeFine,第二个叫什么?叫做DB name,它的值呢,叫做。STDB。好,然后再往下BF。安逸再往下呢,是什么叫U,然后它的值是。Root。然后de再来一个叫pass。然后它的值呢,就是123456 OK,那现在我们有了这么一个常量,对吧?哎,定义好了这么一个常量以后,接下来干嘛,我们是不是得把这个常量显示到另外一个文件中,也就是显示到哪啊,显示到这个表格的这个不是表格这个表单的这个文件中嘛,对不对,所以在这里边我们来新再新建一个文件,新建一个呃,PPT的文件叫做零。
02:16
6E。叫E这个页面干嘛呢?这个页面就是来显示表单的,对吧,那我就一样,还是直接写form了啊,然后再写个matter的传输方式呢,我依然用POS的传输,那么提交到哪?比如说我提交到一个do-AC-AC t.PP这么一个页面,当然这个页面我还没有啊,然后呢,在这里边。比如这叫零七吧啊,我都给加上标号啊。Please。来零七啊好了,然后在这里面我们开始去写它对应的表单的内容,对吧?表单都有哪些内容呢?你看在这里边一样引input的不对,先写上hosts host host,然后这里边是。Input。
03:00
Type TY PT test啊,内部名依然叫hosts host好了,然后这里边。我们给他一个外流啊。做什么?做默认显示吧,来一个BR啊,然后再往下来。然后第二个呢,叫做嗯。DB name。好了,然后再来input,还是配置的类型,然后起的名呢,依然叫做DB name,然后value也一样,要有个默认值的显示,对吧?好了再往下来叫做。U。User,再来input,然后taste名字依然我也叫user啊,注意这些名我都大写了啊,Value,然后再来一个DRR,好,然后再往下还有一个什么PA。
04:11
SS,然后input test,然后名依然叫pss,然后我们给他一个value流,好,那搞定,搞定完以后,最后他要有什么,要有一个这个input的提交按钮吧,Input的SNE叫做提交。提交好。然后我们来看一下这里边是不是还有个重写对吧,重写就是重置嘛,是吧,那一样叫input给他一个什么呀,Reset让他重置啊,咱们写下重写。重写OK好了,那现在我这个页面是不是有了,那有了以后咱们来看啊,当我访问这个页面的时候,访问哪个是不是访问E,也就是我的零六。点PP这个页面的时候,是不是要读的,读到那些内容啊,把这些内容读出来,显示到这里边对吧?哎,读哪些内容是不是就要读这个。
05:07
05DB这里了,那你想想这些东西都是什么,都是定义的常量嘛,那既然是定义的常量,我在这里面是不是直接就可以了?INC rud in录包含谁呢?包含当前目录叫做05DB的PB,主要包含过来,是不是有这些材料,有这些材料是不是在这有监括问号等号问号键框回来。问号交完回来是不是直接输出就行了,这个就是host的吧,哎,然后这个也一样,交号问号等号问号交号回来,这里边叫BB。然后再往下来呢。坚果哈。问号等号问号正号回来,这里面是呃,Us对吧,然后最后一个结括号问号等号问号正号回来,这里面是谁?这里面是pass好了搞定对吧,然后同样这后面我们给他也给了一个BR啊给个BR,那现在你看我的内容是不是就已经读取出来了对吧?那读取出来不要紧,最重要什么我们得改吧,哎,怎么改,比如说这个root我不要root了,我叫那我叫a me,那么一点击提交的时候,我提交到哪了,我是不是通过POS的方式提交到这个页面来了,那这个页面我还没有需要新建一个文件啊,叫做PP文件零七,然后叫做什么来着。
06:15
杜杠。C,好了,那么在这里,那第一件事干嘛,是不是接收?对吧,这个上一个页面传过来的内容吧,哎,那咱们介绍直接我就这们打印了啊VR和BP打印谁呢?打印这个POS好,那当我打印POS的时候,咱们来看这里边我一点击提交是不是打到传到这个页面来了。哎,然后传到这个页面来以后,咱们再来看这里边。Host DB name user piss是不是都拿到了,那拿到以后接来干嘛,我是不是要对应的去替换谁,是不是要替换到这个页面当中,那我是不是就要把这里面的内容读取出来,对吧?那也就是说在这里边第二件事我干嘛,我需要的是读取这块的内容对不对,也就是说在这里边,呃。
07:03
叫做。不能说读取也行吧,叫读取这个dbdb.pap的内容,其实我需要这么快读取嘛,其实暂时我是不需要,我应该是怎么样,我接收到这个数据以后,我是不是要便利,便利这个数组对吧?把里边的每一项,每一项我都要对做对应的一个便利,因为什么,因为我需要什么,需要匹配,需要替换吧,哎,也就是说在我这里边不管怎么样进来,我先for is便利谁便利Dollar下线post这个数组对吧?按着Dollar k指向的Dollar v,在这里边我必须要循环的去做出两个条件,哪两个条件呢?一个是我的正则P。等于一个。对吧,哎,第二个呢,是你看我在匹配谁,匹配到以后你要替换谁,是不是都要在这里面生成的Rep LA中号,对吧,这是我要替换的东西对不对?哎,那么替换完以后,最后我在循环的外边是不是才开始干嘛执行替换吧。
08:02
对不对。哎,执行替换,那执行替换一样,执行完替换以后呢,我在这里面需要干嘛,我需要的是不能叫读取,我应该叫再把东西把内容是不是再写回文件当中啊,对吧?哎,将。替换后的结果啊,再写入文件中保存,是不是这个意思,哎,所以前面这里边这里面的第一件事,我应该干嘛呀,我应该是读取这个,呃,db.pp文件的内容。文。件的内容应该是这样才对,对不对,诶文件的内容啊,所以这回咱们来看啊,我把它先注释掉,我们先来读这个内容啊,来到了str。Str等于什么呢?等于fell。Get杠,然后把这个文件目录写进来,叫05DBDB。PP,好,没打错啊,然后我们来打印VR-DP。打印这个SKR,你看这是不是就拿到了一个证串了啊。刷新是不是拿到这么一个字符串。
09:02
拿了字符串以后该干嘛,我是不是要上这里面去匹配它,匹配它是不是最后对应的我要替换成什么,是不是替换另外一个新输入的这个内容啊,对不对,哎,所以在这里边咱就直接我就直接拿它了啊,哎,不行。咱要匹配的东西是不是就是这个玩意儿,对吧,但是这玩意儿你要注意了,我数组里面循环的每一个这个K是不是就相当于是这里面的这个东西。对不对,每一个值是不是这里面的这个东西。没错吧,哎,所以我在在我的这个页面,我通过什么,通过数组在循环的时候,那好我要找每次找的这个正则表是什么呢?找的就是这个这一串对吧?哎,找的就是这一串,同样我加一个大S,那么其中这里边的这个local host的我是不是要给他。括号点星问的对吧,它是会变的,这个后的呢,后的不会变,它是固定的对吧?应该固定应该什么,是不是应该这里边我们应该是分割连接,连接我的Dollar k啊,因为Dollar k在便利的时候,每次循环应该host的DB name对吧?User是不是在这一行相当于,比如说如果是host的,我就把这一行匹配出来,对不对?哎,如果是DP内就把这一行匹配出来,是不是这个意思,哎,那把它匹配出来以后,接下来呢?接下来我就要替换,那你要替换成什么,替换的东西是不是就是替换成DEF。
10:18
Def DeFine的括号在里面,再来双引号单引号连接,连接谁连接Dollar k对吧,然后这是一个值外层,再双引号单引号再连接替换成到位。是不是就搞定了对吧?然后同样这里面我们还要给它加一个什么,加一个分号了,哎,好了,那现在,那你看我要找的正则在这呢,对吧,我要替换的正则也在这,同样这个括号是模式单元,我们需要给干嘛转移对吧?然后这里面也给他转移,也给他转移是不是就可以了,哎,好了,那现在我们开始来看一下啊,我们就直接V对MP,当你循环完以后,我再打印这个数组,我再打印我替换的数组,我看对不对啊。到了IPC好那个时候这两个数组再来刷新一下,那你看我要找找什么东西,找的是不是这个东西替换成什么,是不是替换成这个。
11:07
对不对,同样我要再找找谁,是不是找它替换成什么,是不是替换成它,哎,但是这里面不对吧。啊,这里边需要转移吗?不需要对吧,它不是正则了,所以它不需要怎么样,这不需要转移啊,哎,我直接拼接就好了啊,所以这里边再来刷新,那你看找到它是不是替换成它对吧?找到DB name是不是替换成DB name,找到user者对吧?User者是不是替换成的me,那这个值是不是被更新了,哎,找到pass是不是替换成它对吧?所以接下来我干嘛在这里面做对应的替换嘛,那把它注释掉,那执行替换,那是不是就是比如说这里面到了new s tr等于什么呢?等于preg preg-rece然后先去找,找谁找parent对吧,替换者谁替换成它,然后在哪里进行替换呢?在这个Dollar s spr里面进行替换对吧?那替换完以后,最终我是把写回到文件里面,那写回文件用什么方式写呢?用这个fill put。杠抗震的啊,这叫什么写入文件?
12:01
写入文件保存啊,那你要往哪个里面写往。这不还一样,05DB的PP里面去写写谁呀,写这个Dollar new str不就搞定了吗?对不对?哎,写完以后呢,这里边咱就直接判断一下,它会给我返回什么,写入到字节数啊,返回写入了字节数这里边啊,返回写入的字节数对吧,就写入多少对吧?然后第一个参数I的PM怎么样,要写入的文件路径,第二个参数什么呀。叫做I的P'M是写入的。内容啊,该方式是什么?替换的方式,替换的方式写入啊,至于什么叫替换的方式呢?就是如果这个文件存在,它会清空文件,然后再写入,就这个意思啊好了,那这个时候咱们来看我来判断,也就是说如果我写入了字节数Dollar int为真,也就是大于零的情况下,大于零是不是就都为真呢?对吧?哎,那也就是说只要是写入成功了,那这里边我就可以是不是可以给个提示对吧?那好了,我教大家一个固定的跳转语句。
13:06
啊,你只要把它记住就可以了,我们第一个项目都能用得上啊叫什么呢?使用script的标签,也就是我们嵌套什么GS的代码,对吧,现在我们没学GS,然后里边给他一个乱一个弹框啊弹出什么呢?叫做比如说这个保存。对吧,或者说修改成功啊,修改成功以后,那location跳转跳转到哪里,我跳转到当前目录的这个零几06E Di的PP这个页面入啊好了,这就完事了,那完事以后,现在我们来看啊,可不可以实现修改了,来返回来重新刷新,现在没改对吧,我把这个root给它改成admi,只改了这一个来点击提交,提交告什么修改成功,修改成功我确定回来以后来user name就变成了din。对吧,那你再看在零五这个文件中,我是不是也直接能修改了,对不对,那比如说这个这个名啊,我们也改了,叫什么呢?叫做这个edu work work,那再来点击提交修改确定是不是就改了,对吧?密码我不叫123456,我叫什么呢?我叫做这个l monkey。
14:06
再来点击提交。周你是不都可以了,对不对,哎,这就是咱们的这个修改数据的这个情况啊,使用正则配合正则去匹配到数据,然后把数据改完之后再写回到文件中去保存,再写回到文件中去保存啊,那这就是咱们的修改啊,好了,那这节课我们到了。
我来说两句