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