在做一个项目的时候,文章要用到标签..
我数据库设计的是把标签放在文章表里的一个字段.
tags字段存的是 tag1,tag2,tag3,这样的..
我想要把标签显示出来.
像 http://www.couchong.com/tag.php 这样的..
我该怎么做..而且有的博客上显示标签,标签的字体大小和颜色都会变化.他们是根据什么来判断的..请高手赐教......

解决方案 »

  1.   

    tag是要用在快速查找和你分类文章的功能中的,如果写成一堆字符串,那么当你的文章越来越多,你对tag查询、统计的功能将迅速变慢,最后变得不可能。你最好立刻把tag设计为文章表的多个字段,或者更好地把tag设计为单独的表。实际上,任何一对多关联对象都不应该这样设计为一堆字符串。除非,你的这个关联以后很少使用到。
      

  2.   

    tag的作用就是“倒排序”,是用来根据tag你想地查询显示文章的。至于说界面显示设计,其实跟数据库什么没有什么关系。如果你选择DataList来显示界面布局,那么数据源可以是对多条tag记录的搜索结果,也可以搜索单条记录之后再根据“,"拆分数据然后写入一个数据集合,当你开发界面时应该能够使用一种数据源中间代码将数据库实现跟界面设计分离开分别开发。
      

  3.   

    我在网上搜过这之类的数据库设计文章..
    如果是单独表的话.
    那碰到同一个tag..
    该怎么做存储呢?
      

  4.   

    将tags显示出来是可以..但是碰到同一个标签..你一个页面不可能显示N次吧..
    同一个tag 我想显示的形式 如: tag(num)  括号里跟上该tag 出现的次数.