前幾天有問一個類似的問題,但發現似乎不是我要的那種~
於是想再問一次並更詳細說明
假設文章有一個欄位叫做 tags
每一個文章都有類似的標籤,例如
id / blog_title / tags
1 / Hi / 台北,高雄,屏東
2 / 你好 / 台北,高雄
3 / 早安 / 屏東,彰化
我想要利用 tags 找出其他有跟這篇文章相似的文章
假設我現在在瀏覽 文章1
好了
下面會出現一個延伸閱讀,他會找到有跟他類似標籤的文章並顯示
所以他會顯示 文章2
跟 文章3
如果瀏覽 文章2
,則只會顯示 文章1
為他的延伸閱讀
如果瀏覽 文章3
,則只會顯示 文章1
為他的延伸閱讀
前提是,這不是搜尋的概念
也就是說我在文章2瀏覽時,印出 tags
會得出 台北,高雄
但顯示其他相關文章的時候
可以直接利用剛得出的標籤 台北,高雄
再去找其他有該標籤的文章,但不會是用這一整個字串 台北,高雄
去找,而是可以切出 台北
、高雄
利用 ,
去切割字串
這我在 foreach explode + while 可以做到 ,但這樣在 while 顯示的文章會被上面 foreach 影響而變成兩倍~
所以我發現這不work,好像只能直接在 mysql 裡面去處理??