用户设置的php / mysql表

时间:2012-02-15 12:04:27

标签: php mysql sql

所以我创建了这个显示小部件的应用程序。每个小部件都是*.php文件,显示来自mysql数据库的不同类型的数据。我还创建了一个文件options.php,每个用户都可以访问这些文件,他们可以更改显示每个窗口小部件的positionheightcolor和{{ 1}}。 (假设小部件是一个带有数据库拉出信息的div)

我遇到的问题是如何存储特定于用户的数据。此时按钮保存被按下width所有行,而每行包含特定的小部件选项。

UPDATES
选项表包含以下字段:For example:。目前,所有用户都看到相同的展示位置,因为它不是特定于用户的。我正在考虑用分隔符将所有小部件名称存储在一行中,然后用分隔符存储所有位置......但我不知道该怎么做。

3 个答案:

答案 0 :(得分:0)

我建议你将每个字段存储在不同的列中,更清晰优雅,在列中使用分隔符来存储不同的值似乎有点讨厌。

您可以创建一个表窗口小部件配置,其中包含所需参数的不同列:)

答案 1 :(得分:0)

如果每个小部件都有不同的设置(因此列数不同),您可以创建一个字段blob并在那里传递序列化数组。其他选项是为每个窗口小部件查找公共字段,并仅序列化单独列中的内容。

制作小工具设置

  

特定于用户

只需将corrent widget设置行链接到用户ID即可。如果每个用户都有个人设置,那就更好了。

如果我理解你的问题,当然以下所有内容。

答案 2 :(得分:0)

您想要一个表位置选项:

<小时/> Divtable:
id - INT(您希望这是自动递增主键)
名称 - VARCHAR
userid - INT
顶部 - INT
左 - INT
宽度 - INT
高度 - INT

ID是主键,真的应该是第一件事 在每个MySQL表附近该死的......
名称是Div的名称。


UserId是表格中的外键指向到“用户”表中的ID号。
然后你就知道哪个用户拥有那个DIV,你可以选择所有的HIS div来轻松地重新绘制等等......

<小时/> 您可以通过用户名(或其他)从“用户”表中获取用户ID号...

select ID from `Users` where username='johndoe121'

让我们说它返回21.现在找到所有/他/ DIV选项:

select * from `options` where userid = '21'