我想实现的效果是。用户发表完文章后。可以输入此文章的搜索标签。标签关键字以“,”相隔。不知道这样的效果改如何实现呢?数据库表怎么样设计呢?
搜索了半天相关的资料也没有。哪位做过相关功能的帮我解答下思路。谢谢了!
我的分不多!
一楼小虫1313的做法不可取,你还是没有理解到tag到底是怎么实现的.
数据库表结构:
[b]文章表article(article_id,title,body)
中间表article_tag(article_id,tag_id)
标签表tag(tag_Id,name,)
[/b]
文章和标签是多对多关系,
在保存新文章的时候,除了保存文章,还应该将你输入的tag以","分割开,然后要开始查询tag表中的记录,如果已经存在(先前已经创建了)那就不在tag中添加新记录,如果tag表中不存在,你就在tag表中加一条新记录,同时在中间表中记录它们的对应关系.
以后显示文章A相关联的文章就方便了哦,那就是通过A在tag表中的标签(keyword),再以tag_id在中间表中查询出相关的文章id,然后就显示相关文章的标题啦.
163,我说的步骤应该不是很麻烦吧
文章表中增加一个字段keyword,发表时要求一定输入,用空格或者你说的“,”分隔,查询时直接like这个字段不行吗?
select * from news where news_keyword like '%刘德华%'
[size=medium]不太明白是什么意思。。。
能说的在明白些吗?
[/size]
什么是网页标签啊?
不太明白啊,是楼主自己定义的名称吗?