请问怎样为一篇文章(cms)添加标签功能,能说下思路吗,谢谢,新手 标签cms 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上很多吧,就是建个关系表和article对应就ok了。http://www.dewen.org/q/698/关键是很多网站的tag系统和栏目是分离的,要和栏目结合的话 比较麻烦。比如在某个栏目分类下,有多少种tag,每种tag在这个分类下的所有文章,某个栏目分类和其所有的栏目子分类下有多少种tag,能显示所有的文章,某种tag下有多少不同的栏目文章这个逻辑做好了可以增强网站的检索和导航。。如果你是用id father_id的逻辑做关系弄得分类,那么和tag结合就比较复杂了 大部分标签都是在文章里面的一个字段,大家都是用空格来区分多个标签。然后在搜索的时候,用 like 似乎就可以了。你觉得呢? 以前我是这样想的,不过数据量大的话就over了。用like %% 不能应用索引。扒了几个著名开源的源码,基本是关系映射表为主。这种设计经得起大规模数据的考验 以前我是这样想的,不过数据量大的话就over了。用like %% 不能应用索引。扒了几个著名开源的源码,基本是关系映射表为主。这种设计经得起大规模数据的考验 确实,其实再建一个tag表【tagid,title等字段】,然后文章表有个tagid关联tag表的tagid。 新建tag表,字段tagid,value新建article_tag表 ,字段articleid ,tagid ,就是aticleid与tagid的对应关系表新增tag时先去tag表查一把,有返回tagid,没有新增返回tagid。希望对你有帮助。 1.文章类别表newtypeid,typename2.文章表newid,title,type,tags注* tags存储标签的主键id,逗号分隔3.标签表tagid,tagname根据一个标签查询文章表所有的文章select n.title,t,tagname from new as n left join tag as t on LOCATE(CONCAT(t.id,\",\"),CONCAT(n.tags,\",\")) where tagname='可爱'自己手动再整理下。 本地虚拟主机访问速度慢 在线音乐链接 如何解决PHP超时问题 请帮忙看一下,有几个小问题。 请问邮件的密送栏有同有长度限制的? Apache 2启动时为什么不能加载php5apache2.dll 请问在XP SP2下IIS为什么用不不了PHP。 我遇到一个问题,大家帮忙看看,关于服务器配置问题 bt 下载的索引页面怎么知道多少种子,多少下载的? php 中分页问题! php处理从数据库中调出来的图片,路径里面有这个图片、 求助如下C#代码加密方法,如何使用php 实现?
http://www.dewen.org/q/698/
关键是很多网站的tag系统和栏目是分离的,要和栏目结合的话 比较麻烦。
比如在某个栏目分类下,有多少种tag,每种tag在这个分类下的所有文章,
某个栏目分类和其所有的栏目子分类下有多少种tag,能显示所有的文章,
某种tag下有多少不同的栏目文章
这个逻辑做好了可以增强网站的检索和导航。
。如果你是用id father_id的逻辑做关系弄得分类,那么和tag结合就比较复杂了
这种设计经得起大规模数据的考验
这种设计经得起大规模数据的考验 确实,其实再建一个tag表【tagid,title等字段】,然后文章表有个tagid关联tag表的tagid。
新建article_tag表 ,字段articleid ,tagid ,就是aticleid与tagid的对应关系表
新增tag时先去tag表查一把,有返回tagid,没有新增返回tagid。
希望对你有帮助。
id,typename2.文章表new
id,title,type,tags
注* tags存储标签的主键id,逗号分隔3.标签表tag
id,tagname根据一个标签查询文章表所有的文章
select n.title,t,tagname from new as n left join tag as t on LOCATE(CONCAT(t.id,\",\"),CONCAT(n.tags,\",\")) where tagname='可爱'
自己手动再整理下。