您將需要構建2個數據庫。一個有明顯的新聞文章,另一個持有該特定日期的文章ID。您可以在加載站點時檢查PHP中的支票,以檢查當前日期以及是否存在文章。如果沒有,用戶是第一個到達該網站,因此找到隨機文章,並將其與白天的文章插入到表中。
我不會爲你寫整個腳本,但我會給你幾個元素。至於時區,您將使用服務器時間而不是最終用戶的計算機時間。這是違反安全性的,因爲它們可能會在將來或過去設定一個日期,而不是編寫任何數據。
對於在「同一時間」訪問該網站的用戶來說,這是不太可能的。
對於從MySQL數據庫按日期選擇文章中,你可以使用:
$check_sql = "SELECT * FROM todays_article
WHERE date = '" . date("j-n-Y") . "'
LIMIT 1";
$check_qry = mysql_query ($sql);
if (mysql_num_rows ($check_qry) == 1) {
// Do nothing
}
else {
$random_sql = "SELECT article_id FROM articles
ORDER BY RAND() LIMIT 1";
$random_qry = mysql_query ($random_sql);
$random_row = mysql_fetch_assoc($random_qry);
$insert_sql = "INSERT INTO todays_article
('article_id', 'date') VALUES
('" . $random_row["article_id"] . "', '" . date("j-n-Y") . "')";
$insert_qry = mysql_query($insert_sql);
}
這是未經測試,但它給你的,你想達到什麼樣的想法。
節省你自己的一些努力。它不是任務關鍵;只需將它存儲在一個cookie中。如果他們改變PC,那麼它會失去哪個故事,但這很重要嗎? – Treffynnon
@Treffynnon:所有用戶共享一個cookie? –
@ TomalakGeret'kal這就是爲什麼這是一個評論,而不是答案!如果不是那麼重要,爲什麼它會複雜化。 – Treffynnon