帮助我在PHP中创建标记的网站(如本网站上的标记)

ggf*_*fan 4 php tags

我正在尝试学习如何在PHP/MySQL中创建标签.有谁知道一些有助于解释如何创建标签的好网站?

在stackoverflow中提问时看到的标签中的标签.

Sam*_*son 8

一个非常简单的例子是有三个表:

+---------------------+    +--------------------+    +---------------------+
| Tags                |    | Questions          |    | QuestionTags        |
+---------------------+    +--------------------+    +---------------------+
| + TagID             |    | + QuestionID       |    | + QuestionID        |
+---------------------+    +--------------------+    +---------------------+
| + TagName           |    | + QuestionTitle    |    | + TagID             |
+---------------------+    +--------------------+    +---------------------+
                           | + QuestionText     |
                           +--------------------+

您可以在标签表中包含所有标签:

+---+---------+
| 1 | PHP     |
+---+---------+
| 2 | C#      |
+---+---------+

您在问题表中的问题:

+---+-------+---------------------+
| 1 | Tags? | How do I make tags. |
+---+-------+---------------------+

然后通过他们的ID将他们关联到QuestionsTags表中:

+---+---+
| 1 | 1 |
+---+---+

这会将标记1与问题1放在一起.您可以插入另一行来为问题1添加另一个标记.现在要获取问题的所有标记,您可以根据问题ID查询QuestionTag表.要获取标记的所有问题,请根据标记ID查询QuestionTag表.

祝好运!