PHP页面动态管理
时间:2008-09-10 来源:kkboy_dyc
今天在学校里做了一个系统,好吧,让我来说的简单一点。假设你的公司需要你开发一个小系统,用来做市场调查,或者用来让学生在期末给老师测评打分。我们需要一个一劳永逸的程序,能够动态的生成调查表(Survey),能动态的管理,随时随地的修改调查问题,统计调查结果。这样看似平常的功能其实存在着复杂的逻辑关系。要实现起来其实还是蛮费事的。我不可能面面俱到,说几个核心的问题吧。
(一):作为管理员,你需要生成一个在线调查表,来看看如何实现:
第一步:采集调查表基本的属性,如图:
在这里,我们输入包括调查名称,包含多少道调查题目等基本属性,我想我不用把这个页面代码贴出来了吧?:)提交后数据被插入管理“调查项目”的数据库表格。
第二步:创建调查题目,如图:
我们看到了,刚才插入的信息在上面显示了出来。现在要做的就是要生成一个可以定制的调查题目管理页面。这是什么东西呢?很简单,看上图,有三个子项目: amount of question category --> 有多少问题的分类,比如:今天的事情,昨天的事情?
amount of question in each Category ----> 每个分类下具体有多少题目,比如:“今天的事情”分类下有2道题,吃饭了么?睡觉了么?
amount of option ---->回答的选项:比如,有,没有
这就是问题的核心了。我们如何通过这几个参数来生成相应的表单共管理员输入问题呢?甚至要自己定义分类的名字?这一步其实很简单,看如下代码:
Add questions in the following Sheet:
" method="post">
Question Category ".$a.": ";
?>
">
Question Number
Question Area
Question Number :
" />
Smaple of Option:
Option Number
Option Value
Option Number :
" value="" style="margin: 0px 0px 0 42">
我们来看一下执行结果吧。假设我们需要2个问题分类,每个分类要有2道题,每个题都有4个选项:
和奇妙,对吧。这个时候,麻烦来了。这是一个逻辑循环的结果,当管理员输入问题后,我们如果把这个结果插入数据库呢?我想起来一句话:“我们用循环开始,就要用循环来结束。”很有哲理对么?其实不止这样,我们还真要用循环来插入数据库,一个更炫目的循环。
" value="">
Survey has created successfully! You can find it in the mainpage.";
}
?>
看看最后的效果图吧:
相关阅读 更多 +