[请益] 站内搜寻 标签 tag 关键字

楼主: brianw   2015-04-01 20:04:15
最近在练习用php写网站
用户可以在自己发表的文章tag关键字
比如 "123"
而其他用户如果看到这篇文章 点 "123"
就可以呈现出网站内所有有 "123"标签 的文章列表
目前我想到的基本作法是
"123" 这个标签会把用户引到一个连结
这个连结内就用 sql 搜寻数据库的档案呈现出来
所以每多一个tag关键字就要多一段语法
但是我希望可以tag的关键字是用户自己可以设
也就是关键字是一个会新增的变量
请问这样该如何做呢? 谢谢
作者: KawasumiMai (さあ、死ぬがいい)   2015-04-01 20:41:00
两个简单做法A:两个Table,第一个table存所有tag,后面带所有有这个tab的文章id,每次用户加载这篇文章的时候要重新对文章check有没有新的tag需要加入id阿不对这个好像只有一个table。B:反过来,文章编号后面带tag编号,第二个table则是tag加上编号,不过即时更新要把所有文章都run一次..
楼主: brianw   2015-04-02 01:10:00
谢谢楼上 就我理解 第一种是直接搜文字 第二种是先搜文字再搜编号 所以第一种速度应该比较快(?) 不知是否正确
作者: hit1205 (帮你把勇气装满)   2015-04-10 11:20:00
我个人比较习惯的做法是3个表,一个存tag,一个存文章第三个存tag和文章的对应@@这样要变动 tag 的时候动到的东西应该比较少 @@?(第三个表只存tag id与文章id,每笔纪录只记1对1的对应)

Links booklink

Contact Us: admin [ a t ] ucptt.com