1. 程式人生 > >關於部落格專案中文章詳情頁 ‘上一篇 下一篇’ 的資料獲取問題

關於部落格專案中文章詳情頁 ‘上一篇 下一篇’ 的資料獲取問題

今天說的就是在部落格的詳情頁面,如何更簡單的獲取當前文章的上一篇、下一篇文章的資料,比如:

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/