处理大量数据

时间:2010-09-12 22:46:59

标签: php mysql forms

我正在构建一个网站的前端,该网站将为用户保存数据。数据类型为n ame, email, ethnicity, income, pets etc etc.每个人都可以拥有一个合作伙伴(具有相同的问题)和无限数量的子女(names, dob, gender etc)。用户可以注册,然后必须能够在将来登录以在必要时更新其详细信息。

我遇到的问题是事情变得非常混乱。这一切都从验证开始循环来检查有多少孩子,然后添加重新显示并设置验证器,如果有错误。插入所有数据很简单,但到目前为止,我的insert_user函数有30个参数。

一切都变得烦人和令人沮丧。有没有一种既定的方法来处理这样的数据?我认为推进或学说可能会有所帮助,而且我在PEAR的HTML_QuickForm中玩得很有成功(它无法处理“选择你的种族”和“其他”或无限子女的输入)

我确定我不是第一个遇到这种麻烦的人,所以别人怎么办?

2 个答案:

答案 0 :(得分:0)

看看Symfony,它会让你的生活更轻松。您的数据模型非常简单,但请准备好了解Symfony的工作原理。

http://www.symfony-project.org/

这是我所知道的最简单的教程:http://articles.sitepoint.com/print/symfony-beginners-tutorial:它可以让你在几个小时内启动并运行。

答案 1 :(得分:0)

当我处理这样的事情时,我开始尝试提出一个好的模型,使其不那么复杂。

例如,如果您有php中的服务器功能,那么您可以在ajax中使用javascript来处理显示,因此,您有不同的顾虑,所以你可以专注于让每一方做最好的事情。

如果您想将所有内容保留在php中,只需使用表单提交,那么请再次拆分这两部分,以便处理显示的代码部分与处理数据库的api分开

这基本上只是一个MVC结构。

这将是最好的开始方式,是回到你的设计阶段,决定你想要使用哪种语言,并分开工作。

无论哪种方式,您最终都会编写API来访问数据库,而控制器代码(处理获取请求并显示它们)并不关心什么类型的数据库,如果有数据库或任何这些细节,它希望为特定的人获取子项,以便向API发出请求并返回一个数组。