Я пытаюсь узнать, как создавать теги в PHP / MySQL. Кто-нибудь знает хорошие сайты, которые помогают объяснить, как создавать теги?
Теги, как в тегах, которые вы видите, когда задаете вопрос в stackoverflow.
Очень простой пример – иметь три таблицы:
+ --------------------- + + -------------------- + + ---- ----------------- + | Теги | | Вопросы | | QuestionTags | + --------------------- + + -------------------- + + ---- ----------------- + | + TagID | | + QuestionID | | + QuestionID | + --------------------- + + -------------------- + + ---- ----------------- + | + TagName | | + QuestionTitle | | + TagID | + --------------------- + + -------------------- + + ---- ----------------- + | + QuestionText | + -------------------- +
Вы можете использовать все теги в таблице тегов:
+ --- + --------- + | 1 | PHP | + --- + --------- + | 2 | C # | + --- + --------- +
Ваши вопросы в вашей таблице вопросов:
+ --- + ------- + --------------------- + | 1 | Метки? | Как сделать теги. | + --- + ------- + --------------------- +
А затем сопоставьте их в таблице QuestionsTags через их идентификаторы:
+ --- + --- + | 1 | 1 | + --- + --- +
Это помещает метку 1 в вопрос 1. Вы можете вставить строку afther, чтобы добавить еще один тег к вопросу 1. Теперь, чтобы получить все теги для вопроса, вы запрашиваете таблицу QuestionTag, основывающую ваш поиск на идентификаторе вопроса. Чтобы получить все вопросы по тегу, вы запрашиваете таблицу QuestionTag, основывающую ваш поиск на идентификаторе тега.
Удачи!
Вы можете посмотреть на этот проект для вдохновения и идей, http://alexking.org/projects/php-tag-engine
Попробуйте это. Речь идет о создании системы блога, которая не может иметь ни одного, одного или нескольких тегов. http://net.tutsplus.com/tutorials/php/how-to-create-an-object-oriented-blog-using-php/
Удачи.