看板 PHP 關於我們 聯絡資訊
最近在練習用php寫網站 用戶可以在自己發表的文章tag關鍵字 比如 "123" 而其他用戶如果看到這篇文章 點 "123" 就可以呈現出網站內所有有 "123"標籤 的文章列表 目前我想到的基本作法是 "123" 這個標籤會把用戶引到一個連結 這個連結內就用 sql 搜尋資料庫的檔案呈現出來 所以每多一個tag關鍵字就要多一段語法 但是我希望可以tag的關鍵字是用戶自己可以設 也就是關鍵字是一個會新增的變數 請問這樣該如何做呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.226.60 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1427889858.A.6B5.html
KawasumiMai: 兩個簡單做法 04/01 20:41
KawasumiMai: A:兩個Table,第一個table存所有tag,後面帶所有有 04/01 20:42
KawasumiMai: 這個tab的文章id,每次用戶載入這篇文章的時候要重新 04/01 20:43
KawasumiMai: 對文章check有沒有新的tag需要加入id 04/01 20:43
KawasumiMai: 阿不對這個好像只有一個table。 04/01 20:45
KawasumiMai: B:反過來,文章編號後面帶tag編號,第二個table則是 04/01 20:46
KawasumiMai: tag加上編號,不過即時更新要把所有文章都run一次.. 04/01 20:47
brianw: 謝謝樓上 就我理解 第一種是直接搜文字 第二種是先搜文字 04/02 01:10
brianw: 再搜編號 所以第一種速度應該比較快(?) 不知是否正確 04/02 01:10
hit1205: 我個人比較習慣的做法是3個表,一個存tag,一個存文章 04/10 11:20
hit1205: 第三個存tag和文章的對應@@ 04/10 11:21
hit1205: 這樣要變動 tag 的時候動到的東西應該比較少 @@? 04/10 11:21
hit1205: (第三個表只存tag id與文章id,每筆紀錄只記1對1的對應) 04/10 11:24