我正在尝试学习如何在PHP / MySQL中创建标签。有没有人知道一些有助于解释如何创建标签的好网站?
在stackoverflow中提问时看到的标签中的标签。
答案 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/
祝你好运。