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

时间:2010-03-23 22:43:28

标签: php tags

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

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

3 个答案:

答案 0 :(得分: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表。

祝你好运!

答案 1 :(得分:3)

您可以查看此项目的灵感和想法,http://alexking.org/projects/php-tag-engine

答案 2 :(得分:1)

试试这个。这是关于创建一个可以没有,一个或多个标签的博客系统。 http://net.tutsplus.com/tutorials/php/how-to-create-an-object-oriented-blog-using-php/

祝你好运。