Mysql入门系列:运行PHP
2006-12-31 10:48:57 来源:WEB开发网在本章的剩余部分中,将解决我们在第1章中为自己定下的目标:
对于学分保存方案,需要编写一个允许我们输入、编辑测试和测验分数的脚本。
对于历史同盟,需要开发一个有关美国总统的联机测验,使之成为交互式的,以便不做任何事情就可以为这个Web 站点的访问者产生试题。
我们也想允许历史同盟成员联机编辑它们的目录项,使信息维持最新并减少我们自己编辑项的数量。
每个脚本都产生多个Web 页面,并依靠在创建页面中嵌入的信息来在脚本的调用之间进行通信。
输入学生分数
在本节中,我们将把注意力转向学分保存方案。我们Web 站点上的这个区域的URL 是http://pit-viper.snake.net/gp/,应该为它编写一个简短的主页i n d e x . p h p,下面的页面就正在做这件事。它包括了与第7 章编写的score_browser 脚本的连接,因为这个脚本适合于学分保存方案。
现在让我们考虑如何设计和实现脚本score _ e n t r y. p h p,它将让我们输入一组新的测试或测验分数,或者修改一组已经存在的分数。后者的性能对于处理由于生病或者其他原因缺席(或者,放弃这个想法以免输入分数失败)造成考试或测验比其他学生晚的学生的分数是必要的。分数项脚本的概要是这样的:
1) 最初的页面代表一系列已知的登记事件,并允许选择一个事件或者指定应该创建的新事件。
2) 如果选择创建一个新事件,脚本就给出允许指定日期和事件类型的页面。创建这个事件记录之后,脚本重新显示事件列表页面来显示这个新事件。
3) 当选择了事件后,脚本给出在顶部(事件ID、日期、类型)显示事件信息的分数项页面,后接每个学生一项的列表。对于新事件,项将是空白的。对于已存在的事件,项将显示每个学生已存在的分数。选择提交按钮时,分数输入到score 表中。
更多精彩
赞助商链接