00:00
那么首先要想方设法呀,把这个试题编号发送到服务端,所以我们在这里边要再加一列,在这列里边呢,依然放的是一组超链接,当点击超链接的时候呢,就可以把相关的实际编号发过去,所以我们找到这个question.jp,那么在这JP里边呢,在数据行里边我们再添加1.ctrlcctrlv,然后咱们写上什么呢?这个详细信息好了,详细信息。然后这里边呢,找的是什么呢?找的是question什么呀,FIND8ID,根据ID来进行检索好了,切好之后呢,我们试一下实际查询点一下它,那么很显然不是很美观啊,所以上面这个T的宽度要增加,然后在这里边我们找到这个TD,然后写上什么呢?Close派Co close派,然后写上什么呢?写上二。
01:01
好了,然后再走一下,诶这把好多了,然后我希望这个操作二字啊,居中对齐,那怎么办呢?找到我们的这个天涯标签,然后写上什么呢?写上我们说的这个style,然后里边写上什么呢?啊写上A啊内容,然后写什么呢?Center啊内容居中对齐,然后再走一下,走一下没反应不给面,然后我们换一下啊这里边PR里边呢写上啦,然后写上三保存完了之后再查询一下no居中,这期看起来就不错了,然后点它的时候呢,诶就把编号一这个实题编号一弄过去了,然后点它的时候呢,把实题编二弄过去了,然后现在呢,我们可以写这个threat,这个threat呢将会得到试题编号,并把这个编号所对应的实体信息通过JP展示出来,好,CTRLC。
02:00
然后在这里边呢,咱们做一下,在question里边,我们新建一个算出来给它取个名字,那它呢叫做question find方案ID好过来走一下,然后写一下这个threat,它的这个什么呢?他的这个对外的请求地址啊,斜线宽深,它的发ad,然后在这圈里边开始做事了啊,我们看啊怎么做。首先呢,第一件事情得有个试题编号啊,所以我们调用请求对象,调用题,用对象呢,来读取请求头啊,读取的是我们当前请求投中的这个参数信息,来得到我们的实体编号好了,然后第二件事情呢,呃,我们呀,要去调用调用我们的do去推送,推送这个查询命令来得到这个试题编号所对应的试题信息好了,然后第三步,那么我们要调用调用JP给它起名就叫做question up.jp来干嘛呢?来将我们的试题信息写入,写入到我们的响应题里,行了,这就有三步啊在这,然后现在呢,过来我们上面一个变量写到。
03:30
叫做question ID。然后在这里边,那么咱们就写一下Q压前question ID等于request.get permit,然后写上question ID 17.2到手了,然后第二步呢,得有个do啊,那咱们写上Q压question DA啊,咱们写上do等于,哎,Do等于U宽称do,那么我们也知道这个DOD中现在没有这个什么呀,删除的方法,所以我们要写一个public。
04:11
诶,不是删除啊,是查询public,写上我们的这个question好了,写上find BYD行了,那么推一下我们的查询命令吧,Stringrc,然后里边咱们写上什么呢?Select星from,咱们想question,然后做一个where条件,那么question ID等于多少?好了,然后在这里边呢,我们来一个交通工具,等于U条,点createre,把S,那么弄完之后一看呀,诶,这个上面缺少一个试题编号,所以我们说明一个形态,那能写上啊question ID。然后现在呢,我们通过来赋值现在IN1,那RT这样点T个两倍lo,那么咱们写上开成ID好了,写好了之后点s query好了,推动这个查询文列,那么这个时候我们会以得到一个结果,即res r,给大家SRS好的就声明一下结果集一收,那么咱们这个查询呢,可是根据主见来查询的,所以我们所得到的这个临时表里边有几行数据呢?那么只能有一个啊,有一个。那么现在呢,要做的事情就是把结果集的内容转成一个试题对象,那怎么转呢?可以借助于find专业代码。
05:36
把专业代码呢粘过来啊,粘过来CTRLC,然后在这里边呢,CTRLV一下,那粘过来别浪费了,然后呢,这里边的这个CRL对象还要返回呢,所以我们把它拿走CTRLC,然后在这里边声明一下,初始值等于呢。行了,然后在这里边catch行了,然后当这个操作结束之后呢,我们来一个catch发,然后在这里边做销毁处理,U跳点close结果集关掉,关掉结果集之后呢,我们把当前的这个question对象来进行返回,这就是与当前这个编号所对应的试题信息啊,就一道题,然后回到我们的question方里边来,我们走到这个do,我来啊,写上啊do.find的by ID,然后呢,把我们的question ID放去,放完之后呢,我们去拿到这个实题对象,大想question啊,Question初始值等于呢。
06:43
然后CTRLCCTRLV在这一放,拿到这个question之后,然后在这里边呢,把question作为共享数据塞到request里面来,然后在这里边呢,咱们看看啊,想想它r request request.set at,且共享数据名称叫做K好了,然后在这里边呢,把question往里一放,放完之后呢,request.get request。
07:13
然后写上它说什么呢?Que成question,然后写上up date.p第2FORWARD request pass好了,然后现在写这个JP,他想把这个视频信息沿着垂直方向写到显示体中,那么怎么写呢?先把这JP建出来啊,那么在web下面我们新建一个JP好了,保存。那么在这JP里边先把我们的这个question对象掏出来好了,Que question,小Q啊,等于request.get attribute啊,Request。点get atributeribute,然后写上什么呢?写上这个K好了,那这边呢,做一个类型强短,好,咱们看一下快行了,保存。
08:13
包完之后,那么这个对象信息怎么输出呢?我们去找一个页面谁呀,我们去找我们的视频添加页面。哦,你看这里边不是把实题信息做一个垂直的一个展示吗?别浪费了,哎,别浪费了,浪费是可耻的,把这个内容粘上来,CTRLC放到我们刚才的这个question阿,对特点JP中,在这别浪费了,给它好了,扔进去,弄完之后呢,我们看看啊,在这里边再加一层,总得给人格试题编号吧,哎,到时候题目的编号好了,那么这一块呢,名字叫做Q开ID,然后在这个动窗里边,我们知道Y属性可以展示内容,那么我们就写上它了啊,写上先括号,反正等于Q点get什么呀,Get question ID no,你看这不就来了吗?
09:13
这里边写上一个Y流属性值,然后里边尖化表示等号金化啊等号,等号写上Q点get title,然后再来写上这个Y的值过来,然后写上Q点get option a好了,然后呢,这里边标小值,然后减少等号,Q点get option好。然后在这里边再写上它的值,它呢,等于我们说的这个Q点get option。然后在这来了值写上什么呢?写上输出Q点get option d,哎,这就来了,来了之后呢,这块儿是不是正确答案在对上,那么我们怎么确定正确答案呢?说应该有个选中标识check,那么哪个队上有有TT呢?
10:17
我们看啊,比如这A选项,那我可以做个判断,写一个输出标记出来,输出什么呢?说在这里边咱们看看啊,说如果字符串a.a什么呢?Q点get answer,说如果正确答案等于A成立的话,那么我们就输出一个checkt,诶我们看一下,那么如果不成立呢?如果不成立我们就啥都不写,来个空词符串,以此类推好了,复制一下CTRLC,那B这边也就判断,如果正确答案是B的话,哎,那么我们呢,就输出check,否则说明不输出,如果呢,正确答案是C,那么我们就在C上面加一个chat,否则不输出,如果正确答案是4D就可以了。
11:05
好,然后这个页面呢,咱们选什么呢?更新试啊,咱写上更新更新试题行了,那么现在呢,我们说第一步根据试题编号查询试题的完整信息就出来了,那么下面我们进行一次测试,进行测试我们看一下啊呃,Server这里边把服务关了,把服务关了,然后重新启动一下启动。好了,那么进来之后呢,做一个登录,说呢,我叫做Mac,我的密码呢是123进来,那进来之后呢,先点查询,那我想看看第二题它的完整信息啊,第二题的乘以答案是C,我点一下啊,我们看一下走,你看90乘以八等于多少,这是ABCD4个选项,这答案是C。
12:07
然后呢,我想看第一题,第一题正确答案是A,然后找一下那第一题60减40等于少abcd,答案是A,所以在做更新之前呢,第一步呢,是先把要更新的这个数据完整的展示给用户,让用户呢来做相关的这个修改啊修改修改,这是第一步好了把。
我来说两句