我正在使用我的會員系統,並且希望每30天在邊欄中顯示一個「特色會員」,我希望選擇是隨機的。有任何想法嗎?提示?如何每隔30天從我的MySQL數據庫顯示一個隨機行?
編輯:我知道如何查詢數據庫顯示隨機行,我想知道我會做顯示數據每30天
我正在使用我的會員系統,並且希望每30天在邊欄中顯示一個「特色會員」,我希望選擇是隨機的。有任何想法嗎?提示?如何每隔30天從我的MySQL數據庫顯示一個隨機行?
編輯:我知道如何查詢數據庫顯示隨機行,我想知道我會做顯示數據每30天
這實際上是兩個問題:
〜得到一個隨機構件
〜顯示30天
第一部分可以使用SQL查詢從JW或通過一系列其他的查詢方法來完成的部件。
第二部分必須使用PHP完成。有很多方法可以做到這一點,對我而言,最有趣的部分是每30天更換一次。
就我個人而言,我會選擇cron作業還是使用一種基於任何月份的解決方案,並存儲隨機成員參考該月份戳。如果月份標記更改了隨機成員存儲的更改。類似的東西。
- 使用表格進行選擇並根據需要進行顯示。
+1的方法,這與這個問題應該得到的一樣多。這樣做的好處是它還允許特色成員的「選擇性目標」,通過保留「填充[特徵用戶]表」以及提供歷史數據的手段。選擇隨機記錄已被其他SO問題覆蓋。 – 2013-03-01 01:37:19
我可能應該對我的問題更具描述性,但問題的主要方面不是如何查詢數據庫以顯示隨機記錄,因爲我已經讓腳本的用戶註冊/登錄部分對我來說很安全(如果我坐在另一個座位上)安全地假設我理解如何查詢數據庫。目標是每30天顯示一次數據。 – 2013-03-01 01:48:15
@CoryAllen你仍然可以編輯你的問題。但既然你已經選擇了一個答案,我認爲你不需要任何幫助 – 2013-03-01 01:52:18
SELECT * FROM Members ORDER BY Rand() LIMIT 1
就是這樣。您可以每30天執行一次cron作業來運行此查詢。
請做一個搜索。這裏有很多***話題。 – Kermit 2013-03-01 01:40:33
如果要在30天內顯示相同的成員,則必須在某處保存該信息。 – 2013-03-01 01:51:25