我有關於擁有「每日一隻狗」部分的狗品種的網站。我希望'一天的狗'每天一次顯示一條新狗(來自mysql數據庫)。使用php和mysql,我想這個操作其實很簡單。使用PHP和Mysql每週查詢一次隨機數據庫
$connection = mysqli_connect("localhost", "username", "password");
$randomdog = mysqli_query($connection, "SELECT * FROM dogtable WHERE id >= RAND() * (SELECT MAX(id) FROM dogtable) LIMIT 1"));
echo $randomdog
當然,這給了我一個隨機狗每次頁面重新加載。我想$ randomdog只能每天更換一次。
cron工作是否會成爲答案?我以前從來沒有實現過,但我在我的網站上安裝了cpanel,所以我不認爲它會太毛茸茸。
如果我是用cron作業,我假設我會來救
$connection = mysqli_connect("localhost", "username", "password");
$randomdog = mysqli_query($connection, "SELECT * FROM dogtable WHERE id >= RAND() * (SELECT MAX(id) FROM dogtable) LIMIT 1"));
爲每天進行一次由cron作業運行PHP文件,更新$ randomdog每天一次。但是,那麼我怎麼能通過$ randomdog到一個單獨的頁面來回應?
我以前在這裏問過類似的問題,答案通常沿着「存儲一個unixtimestamp,在它的一週時間,在當前時間==時間+ 1周後再次執行」。
這是不可能的與PHP?它只能在用戶請求時執行,當然?意思是'時間+ 1周'變量不可能存儲在某個地方。
無論如何,通過一切手段糾正我。
如何在PHP與當前一週播種隨機數發生器? – Ryan 2013-03-10 00:42:29