2013-11-24 69 views
-1

使用PHP建立一个网站,使用MySQL数据库。从MySQL表动态表格

用户可以记录各种事物,并且应该能够从表中选择他想要记录的事物。但我无法找出最聪明的方法来做到这一点。

比方说,我有一个logging_types表,其中包含type_id,type_name。 默认情况下,用户无法记录任何内容。首先,他们必须进入设置,在这些设置中会显示logging_type和复选框,让用户能够选择他想要记录的内容。

在主表“日志”中,每个日志类型都有一个字段。

在用户表中,我还需要在这里为每个日志记录类型设置一个字段,其中包含YES/NO或int,以便用户可以选择他想要记录的内容。

是否有其他方式避免日志和用户表中的所有这些字段?

回答

1

这个问题真的很难回答,好像你似乎知道你的意思,你没有真正把太多的问题。对于你希望显示一些代码的情况,这也是有点偏离主题的。

尽管如此,这里去与一对夫妇耿耿于怀的第一:

  1. 用户不愿意勾选框。

    如果你想让你的用户爱你(和你的网站),尽量让它更直观。整齐地摆放桌子,让用户点击并输入相应的框。

  2. 绝不信任用户提供的数据。

    如果您的数据将按照您的建议在数据库中使用,那么您需要确保数据清洁且安全。使用JS确保输入正确的数据类型,并确保PHP正确使用(使用准备好的语句)在数据被接受之前清理数据。请记住,假冒输入以避开任何客户端检查并不需要太多努力 - 不要信任用户数据。

大部分这种类型的输入都是通过html SELECT实体完成的。介绍了具有多个选项的组合框。 vis:

在这里选择数据类型。在此输入数据。

如果您有多种类型的数据,这些数据类型都需要相同数量的数据,这种方式非常有效。如果参赛表格需要根本不同,尽管即使可以完成,但您只需隐藏或添加一些表单元素(隐藏不需要的单词会轻松很多)

如果您只有3或4个不同的表格或表格,您也可以提供标签/文件夹视图。

为什么你不看一眼,看看别人在做什么,这与你试图达到的目标相似。如果你非常喜欢它,那就弄清楚他们是如何做到的并复制它的。这样做最不可能违反任何版权或专利。

问问你自己系统使用起来有多容易,是否直观?我的用户会有一个令人讨厌的陡峭的学习曲线,还是只是简单地工作?触摸屏设备和粗短的手指可以很好地工作吗?我能适应它与一个工作吗?

为什么不尝试另一个问题,但具体。发布您正在处理的代码并解释它在哪里或不在工作。多说而不是少说。相信我,你不会泄露任何秘密,它不会让超级怪人在这里超过20秒钟来解决问题!

+0

我知道我想要什么,但我有解释它的一些问题。 当我有更具体的问题要问时,我会开始并提出一个新问题。 –