2014-10-22 60 views
0

我目前正在考虑建立一个系统,以允许我的旧高中的在线投票系统(真的是一个模拟颁奖典礼)。由于受限制的学校董事会,我可以保证MySQL不会成为存储投票的选项。我也假设应该将选票存储在本地文件中,当同时调用多次文件(这是一个很大的可能性)时,数据将被覆盖。网络服务器上的本地数据

有没有人有任何建议,我可能会怎么做呢?对于学校董事会的限制,最好是基于PHP的解决方案。请注意,数据只需要在连续运行的Web服务器上访问几个小时即可,因此如果数据类似RAM(缺少更好的术语),那就没有问题。

+0

您的学校董事会将决定使用哪种数据库技术?并要求平面文件?尽可能抛弃该项目。 – ceejayoz 2014-10-22 00:29:31

+0

他们将网站的使用限制在几乎所有的用户(包括学校技术人员),我将本地文件作为解决方案进行了辩论,但是我只能看到覆盖发生,因为700+将在5分钟内访问该文件。如果其中一位老师愿意购买一台网络服务器,那么这个限制就是一个限制,但这种可能性不大可能发生。 – 2014-10-22 00:36:35

+1

哦,来吧,我可以从我的(老化)手机上运行一个网络和数据库服务器 – rjdown 2014-10-22 00:38:45

回答

0

虽然我很想拒绝问题的前提像一些评论者,这里有一个答案(我无耻地去挣200的声誉,试图以帮助推出了一个新网站):

写recordVote函数使用文件名(PHP没有保证在所有平台上产生真正唯一的GUID的唯一ID,因此使用类似https://gist.github.com/dahnielson/508447之类的东西)中的唯一标识,将其每个投票存储在其自己的文件中的目录中。

当投票结束时,运行一个tallyVote例程,通过读取目录中的所有文件来编制票数。