[請益] 站內搜尋 標籤 tag 關鍵字

看板PHP作者時間10年前 (2015/04/01 20:04), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
最近在練習用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

04/01 20:41, , 1F
兩個簡單做法
04/01 20:41, 1F

04/01 20:42, , 2F
A:兩個Table,第一個table存所有tag,後面帶所有有
04/01 20:42, 2F

04/01 20:43, , 3F
這個tab的文章id,每次用戶載入這篇文章的時候要重新
04/01 20:43, 3F

04/01 20:43, , 4F
對文章check有沒有新的tag需要加入id
04/01 20:43, 4F

04/01 20:45, , 5F
阿不對這個好像只有一個table。
04/01 20:45, 5F

04/01 20:46, , 6F
B:反過來,文章編號後面帶tag編號,第二個table則是
04/01 20:46, 6F

04/01 20:47, , 7F
tag加上編號,不過即時更新要把所有文章都run一次..
04/01 20:47, 7F

04/02 01:10, , 8F
謝謝樓上 就我理解 第一種是直接搜文字 第二種是先搜文字
04/02 01:10, 8F

04/02 01:10, , 9F
再搜編號 所以第一種速度應該比較快(?) 不知是否正確
04/02 01:10, 9F

04/10 11:20, , 10F
我個人比較習慣的做法是3個表,一個存tag,一個存文章
04/10 11:20, 10F

04/10 11:21, , 11F
第三個存tag和文章的對應@@
04/10 11:21, 11F

04/10 11:21, , 12F
這樣要變動 tag 的時候動到的東西應該比較少 @@?
04/10 11:21, 12F

04/10 11:24, , 13F
(第三個表只存tag id與文章id,每筆紀錄只記1對1的對應)
04/10 11:24, 13F
文章代碼(AID): #1L6zx2Qr (PHP)
文章代碼(AID): #1L6zx2Qr (PHP)