2013-03-01 56 views
0

我正在使用我的會員系統,並且希望每30天在邊欄中顯示一個「特色會員」,我希望選擇是隨機的。有任何想法嗎?提示?如何每隔30天從我的MySQL數據庫顯示一個隨機行?

編輯:我知道如何查詢數據庫顯示隨機行,我想知道我會做顯示數據每30天

+0

請做一個搜索。這裏有很多***話題。 – Kermit 2013-03-01 01:40:33

+0

如果要在30天內顯示相同的成員,則必須在某處保存該信息。 – 2013-03-01 01:51:25

回答

2

這實際上是兩個問題:

〜得到一個隨機構件

〜顯示30天

第一部分可以使用SQL查詢從JW或通過一系列其他的查詢方法來完成的部件。

第二部分必須使用PHP完成。有很多方法可以做到這一點,對我而言,最有趣的部分是每30天更換一次

就我個人而言,我會選擇cron作業還是使用一種基於任何月份的解決方案,並存儲隨機成員參考該月份戳。如果月份標記更改了隨機成員存儲的更改。類似的東西。

2
  1. 創建一個數據庫表來存儲電流,可能是過去拿起
  2. 創建運行每30天
  3. 填充表cron作業,同時在審議誰是過去
  4. 回升
  5. 利潤! :-)

- 使用表格進行選擇並根據需要進行顯示。

+0

+1的方法,這與這個問題應該得到的一樣多。這樣做的好處是它還允許特色成員的「選擇性目標」,通過保留「填充[特徵用戶]表」以及提供歷史數據的手段。選擇隨機記錄已被其他SO問題覆蓋。 – 2013-03-01 01:37:19

+0

我可能應該對我的問題更具描述性,但問題的主要方面不是如何查詢數據庫以顯示隨機記錄,因爲我已經讓腳本的用戶註冊/登錄部分對我來說很安全(如果我坐在另一個座位上)安全地假設我理解如何查詢數據庫。目標是每30天顯示一次數據。 – 2013-03-01 01:48:15

+0

@CoryAllen你仍然可以編輯你的問題。但既然你已經選擇了一個答案,我認爲你不需要任何幫助 – 2013-03-01 01:52:18

0

SELECT * FROM Members ORDER BY Rand() LIMIT 1

就是這樣。您可以每30天執行一次cron作業來運行此查詢。

相關問題