[問題] 請問如何做出部落格中的文章包含一個至數個的tag

看板Web_Design作者 (啊哈啦嘶)時間14年前 (2010/03/27 22:01), 編輯推噓6(6021)
留言27則, 3人參與, 最新討論串1/1
我在試著做一個簡單的部落格 有個要求是想要讓文章裡面要包含tag(標籤) 之後使用者可以用某特定標籤去瀏覽包含該標槍的文章 像這樣 http://chinese.engadget.com/tag/iPhone/ 請問這是怎麼辦到的?? 在我的資料庫裡儲存文章的表格(article)是否要有一行給儲存tag用 然後如果有好幾標籤用逗號分開?? 麻煩會做網頁的大大能幫小弟解答一下 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.242.1.123

03/28 00:11, , 1F
我是獨立一張資料表放文章id跟tag id的配對。
03/28 00:11, 1F

03/28 00:44, , 2F
哦~再請問一下php有類似java的stringtokenizer的function嗎
03/28 00:44, 2F

03/28 00:48, , 3F
因為一個文章可能有數個tags,需要把它們從中間的逗號分開
03/28 00:48, 3F

03/28 01:07, , 4F
我的配對都是1對1的,1篇文章5個tag的話,就會有5組配對這樣
03/28 01:07, 4F

03/28 01:13, , 5F
to 2F: explode()可能是你要的
03/28 01:13, 5F

03/28 07:27, , 6F
OK!!謝謝sakra和tonnny =)
03/28 07:27, 6F

03/28 08:28, , 7F
不好意思再請問一下,如果用sakra大的方法
03/28 08:28, 7F

03/28 08:30, , 8F
tag的表格需要哪些field?
03/28 08:30, 8F

03/28 08:31, , 9F
我目前看來需要article id(a_id)和tag name(t_name)
03/28 08:31, 9F

03/28 08:33, , 10F
不需要有tag id吧?!
03/28 08:33, 10F

03/28 08:35, , 11F
還有a_id和t_name需要有哪些action嗎? 像是unique/index
03/28 08:35, 11F

03/28 10:46, , 12F
I figure out like this below 可以幫我check一下嗎?
03/28 10:46, 12F

03/28 10:53, , 13F
CREATE TABLE tag
03/28 10:53, 13F

03/28 10:53, , 14F
(t_id integer NOT NULL AUTO_INCREMENT,
03/28 10:53, 14F

03/28 10:53, , 15F
a_id integer,
03/28 10:53, 15F

03/28 10:54, , 16F
t_name varchar(40),
03/28 10:54, 16F

03/28 10:54, , 17F
Primary Key (t_id),
03/28 10:54, 17F

03/28 10:55, , 18F
Foreign Key (a_id) references article(a_id));
03/28 10:55, 18F

03/28 10:55, , 19F
請問這個structure ok嗎?? 謝謝
03/28 10:55, 19F

03/28 14:40, , 20F
啊,我也是新手而已...(汗) 我也是差不多架構啦,不過你這樣
03/28 14:40, 20F

03/28 14:41, , 21F
要修改t_name的話,不會比較麻煩嗎?
03/28 14:41, 21F

03/28 15:52, , 22F
沒關係!一起討論進步比較快 =) 請問你的架構是怎麼樣?
03/28 15:52, 22F

03/28 15:52, , 23F
是怎麼處理t_name的
03/28 15:52, 23F

03/28 16:31, , 24F
我是三張表article, tag, matches,這樣改t_name就不會動到
03/28 16:31, 24F

03/28 16:31, , 25F
matches。
03/28 16:31, 25F

03/28 17:24, , 26F
請問你的tag和matches的架構是如何?
03/28 17:24, 26F

03/28 17:36, , 27F
就跟你一樣,tag(t_id,t_name) matches(t_id, a_id)
03/28 17:36, 27F
文章代碼(AID): #1BhW_6VQ (Web_Design)