【IT168 专稿】真实世界
在本系列教程期间,我已经带你浏览了PHP,同时向你讲授了开始使用该十分强大的工具之前你所需要知道的一切。你已经学习了如何处理数组、编写函数、构造对象以及抛出异常。你也已经学习了如何从表单中读取用户输入、查询数据库以及使用Cookies和Sessions来维护状态。你已经不再是之前的那个羞怯的PHP新手了而是大胆的、强大的PHP勇士了,准备承担世界(或者你的老板)扔向你的一切……
这里只有一个不足。的确,你拥有了所有的武器装备……但是你不曾在真实世界中使用过它。那就是PHP 101的本结束部分所将要涉及的内容。
通过本教程的最后两章,我将指导你完成创建两个现实世界中的PHP应用程序的整个过程。这不仅向你介绍了使用PHP的实际的应用开发而且它也会给你一个试验你在数周之前所掌握的所有理论知识的机会。
司机们,请发动你们的引擎,让我们开始吧!
急待解决的问题
第一个应用相当简单。该应用是一个用于Web站点的投票系统,它允许你快速测量你的访问者对于争议问题(Kerry对Bush、to-mah-to对to-mae-to等类的事情)的想法。这种在线投票机制相当流行,因为它允许你发现你的访问者正在想什么且使得你的Web站点更加动态和交互。
我确信你已经在许多Web门户站点上看到了这样的系统在运行,而且在内心中对其如何工作有了一个十分清楚的描绘。然而,在你开始编写即使一行代码之前准确的写下最终产品所应该做的事情是良好的习惯做法(技客将这个称为“定义需求”)。
1. 这里需要一种机制,通过该机制用户可以查看问题然后从可能的答案列表中进行选择。该“投票”接着需要被系统捕获然后增加到那个问题现有的总票数中去。
2. 这里需要一种用于站点管理员增加新的或者删除旧问题的方法。MySQL数据库是存储这些问题和对其回答的好地方,但是管理员可能不是必然地足够熟练地使用SQL语言来手动改变这些数据。因此,应该提供一个基于表单的界面以使得管理任务变得简单和不出现错误。
3. 很显然地,也需要一种方法来查看为每个问题所递交的投票以及问题答案的报告。该报告将包含一个问题所登记的总投票数以及每个回答所接收到的投票的详细分类。
此处一个重要的问题是:为每个问题固定可用选项的数目是否有意义?按照我的观点,它没有意义。因为可用选项的数目可能会随着每一问题而改变。允许该数字变化以及允许投票系统管理员为每个问题增加适当多的选择会更好。然而,我们可以为每个问题可能的选项的数目定义一个上限(由于参数的缘故,让我们假设为5)。
在脑中记住这个基本要点,下一个步骤就是设计一个支持这些需求的数据库。
PHP应用实例---投票系统
0
相关文章