2013-03-29 114 views
0

我想在PHP中創建一個「Previous Entries」鏈接。這不是一個簡單的條目列表,您可以從MySQL數據庫中獲取固定數量的行。這裏的問題是:每次鏈接被調用時,行條目可能會有所不同。動態PHP中的前一頁鏈接

發生了什麼實際上是我看明智的日期。我在頭版上顯示最新日期的條目。可能有多個具有相同日期的行。我必須在同一頁面上顯示所有條目。當用戶點擊Previous Entry Link時,它將獲取下一個最近的日期,並獲取該日期的條目並將其顯示在頁面上,並且當用戶再次單擊Previous Entry鏈接時,它應該顯示第三個最近日期的條目。這樣它應該繼續。同樣的事情,我也想爲它做更新的條目。

我不明白如何繼續使用它。任何幫助將不勝感激。

我的語言是PHP和數據庫是:MySQL的

+0

因此,以前的鏈接不需要找到一個單一的mysql記錄,而是具有任何mysql條目的前一個(按日曆)日期,是否正確? – helion3

+0

其實它應該從mysql記錄中找到所有的行記錄,但所有這些記錄應該對應於下一個最近的日期,這也是該表中的一個字段 –

回答

0

使用日期作爲區分你行的方法而不是使用自動ID(IDENTITY列)。這樣,就沒有ID的重複,然後你可以減1或加1來得到上一個/下一個條目。

+0

我使用自動編號來區分每個記錄,所以沒有id的重複其實。但是,我只想顯示前一個鏈接中的下一個最近日期的那些行 –

0

爲清晰/可能的語言障礙而編輯。

如果當前選擇的日期是2013-03-28那麼您需要找到最近的前一個日期。這裏有很多方法可以做到這一點(效率的順序排列):

  • 使用MySQL的DATE_DIFF方法和順序的不同,你會發現與最接近的日期的記錄或與可以直接查詢日期本身併爲該日期的所有記錄進行第二次查詢。
  • 使用php循環查看當前之前的日期,查詢當天的任何記錄(效率低下)
  • 查詢數據庫和緩存中某處的所有唯一日期,只需查找下一個日期即可。

一旦您知道以前的記錄日期是2012-11-01,您可以輕鬆地查詢具有此類日期/時間戳記的所有記錄。

+0

我實際上並未獲得您想要說的內容。我爲此感到抱歉。但根據我的答案,我可以說我的日期字段只存儲日期,日期,月份和年份。它不會像所有日子裏都會有參賽作品一樣。 .....續.... –

+0

......繼續.......假設今天有一個條目,即2013年3月28日星期四,那麼下一個最近的日期可能是星期五, 2012年11月2日。現在可能會有10行,日期爲2013年3月28日,日期爲15行,日期爲2012年11月2日,星期五。那麼,您將如何顯示2013年3月28日的10行第一頁,當你點擊Previous Entries時,它應該顯示2012年11月2日的15個條目。我不知道你已經回答了我的問題,但這只是更清楚。 –

+0

我編輯我的回覆,使其更有意義 – helion3