關於部落格專案中文章詳情頁 ‘上一篇 下一篇’ 的資料獲取問題
阿新 • • 發佈:2019-01-04
今天說的就是在部落格的詳情頁面,如何更簡單的獲取當前文章的上一篇、下一篇文章的資料,比如:
1、很多人的第一反應可能是:上一篇和下一篇不就是 id_1 , id +1 ? 這在資料庫中文章的id沒有刪除的情況下是可以的,但只要某個id不連續就找不到上下文了。
2、再想一下:其實也很簡單, 我們可以通過 資料庫中 order by + limit 來實現,假設當前文章id 為5
下一篇(id>5): select id,title where id> 5 limit 1;
上一篇(id<5): select id,title where id < 5 order by id desc limit 1 ;
由於資料庫對查詢出的結果集預設是升序排列的(asc),所以當你取小於當前的文章的id 時,需要加一個order by id desc,這樣子就ok啦。
我自己做過一個小部落格專案,寫的很low,就不放連結了。但是介面模板很漂亮,我是從網上找的青姐分享的模板,很精美,而且免費。大家有興趣的也可以去看一下,http://www.yangqq.com/