如何允许我的用户在PHP中自定义仪表板

时间:2012-02-21 11:32:20

标签: php mysql

我对基本概念感到困惑。我正在开发一个LAMP项目,供应商将产品提交给公司进行审核。每家公司都有自己的专用表格,供应商可以从他们的仪表板访问,以便向公司提交产品供审查。然后公司有他们的仪表板,他们可以在那里查看这些产品。

我的问题是我如何为公司编程,以便能够切换他们想要询问供应商的问题?因此,在设置帐户时,我会为公司创建一个表单,其中包含他们选择的十个问题。显然,PHP有一种方法可以让公司从他们的仪表板中访问这十个问题并将这些问题交换给其他人,然后将这些问题填入他们在供应商仪表板上显示的表单上。由于它影响我的数据库代码和我的表单代码我很困惑如何处理这个,我无法在这里或谷歌提出正确的搜索条件,将向我展示如何执行此操作的资源。这里的基本概念是什么?我是否正在编写代码来覆盖公司表单页面的php源代码?或者数据库是否以某种方式涉及所选择的全局问题列表?我确信这是php的一个基本功能,但我从来没有处理过它,所以“Potato Head先生”的解释以及社区资源的链接将会非常有用。

EDITED: 我上面可能一直在问这个问题。这远比MySQL问题更像是php问题。我不懂定制表格的概念。如果一家公司选择换出他们的一个问题并给他们一个他们可以调整问题的页面,那么在他们点击提交并选择了一组新问题之后会发生什么?我是否将PHP设置为完全覆盖其表单页面的源代码?这似乎不对,所以我正在寻找定制表格的例子......

2 个答案:

答案 0 :(得分:0)

你有一个问题表,有很多可能的问题 然后你有一个Company_Questions表,它只是公司选择的那些问题的一部分。然后,您可以向问题添加问题,或者只是在Company_Questions中创建/交换选定问题的条目。

我认为你应该首先看一些数据(基础)设计书籍,因为你可能会遗漏一些关键概念。

答案 1 :(得分:0)

如果您的数据库架构中有类似的内容:

用户(id,name,other params); 问题(身份证,问题);

您需要建立1:N的关系,为所有客户保存他们想要的问题。

user_que(id_user,id_question,order);

注意:参数'order'只是指定客户想要问题的顺序,并且澄清如果你想要那个表,你可以添加更多列。

那么你可以做到这一点。现在有些SQL

从客户端获取问题     SELECT q.question FROM questions q,user_que uq WHERE uq.id_user = $ client_id

获取有一个问题的客户     SELECT c.name FROM users c,user_que uq WHERE uq.id_question = $ id_question

希望它对你有所帮助。