1

请帮我解决这个问题:)

大多数时候我都在创建静态页面,例如联系我们、关于我们、常见问题解答等

如果我想在页面中存储一些动态项目,我的表格会是什么样子?

假设对于 FAQ 页面,我要将问题和答案存储在数据库中。对于联系页面,我将存储电子邮件和其他一些联系信息。这是否意味着我必须为每个表创建一个单独的表?

4

3 回答 3

1

我经常看到人们为元信息创建一个表。它类似于 key => value 关系,其中一行的第一个字段是 the name,第二个字段是value. 因此,如果您要在数据库中管理您的全局联系信息,您可能会有以下行:

元数据表

元ID | 元标题 | 元价值
-------------------------------------------------- --------
     01 | 电子邮件地址 | some.guy@somedomain.com
     02 | 电话号码 | 1.234.567.8901
     03 | 订阅人数 | 2312
     04 | 页面样式 | 背景颜色:#333333;颜色:#ffffff

至于您的常见问题,如果您愿意,可以将其作为表格进行:

问题

问题编号 | 问题 | 回答
------------------------------------------
         01 | 你有多高?| 还不够高。

或者您可以简单地创建一个通用的“页面”表:

页面

页面编号 | 页面标题 | 页面内容
------------------------------------------
     01 | 常见问题解答 | 你有多高?
        | | 还不够高。
------------------------------------------
     02 | 联系我们 | 电话:1.234.567.8901
        | | 电子邮件:some.guy@somedomain.com
于 2009-12-23T01:50:45.110 回答
1

根据提供的信息,是的 - 您很可能需要单独的表格。
表格只是类似信息的分组,电子邮件与问题和答案无关。有了有关您要做什么的更多信息以及围绕它的任何业务规则,如果您愿意,我们可以为您提供结构方面的帮助。

于 2009-12-23T02:04:17.573 回答
0

您可能只有 1 个表,其中包含一个页面 id 列和一个页面内容列。您要存储在数据库中的每个页面的页面 ID 都不同。页面内容列可以是一个文本字段,其中包含您要在该页面上显示的 HTML。然后在每个页面上,您将查询数据库,传递您想要显示的页面内容的参数。

于 2009-12-23T01:46:43.570 回答