我有一些代碼適合我。不過,我現在正在修改它,以免在每次刷新頁面時進行更改,而是在週一只刷新一次。如何將此更改爲每週而不是每次刷新?
改變它在每次刷新的代碼是:
<center><?php
?><div style="min-height: 75px; padding-top: 0px; padding-left: 5px; padding-right: 5px;">
<?php
$file = "/pathway/to/the_file/on_the_server/theme_name/file_name.txt";
$quote = file($file);
echo $quote[array_rand($quote)];
?></div></center>
我一直在尋找周圍的答案,並沒有遇不到足夠的例子來改變這種狀況。我認爲迄今爲止我發現的最接近可能的例子是基於任何東西[1]
[1]:How to show different image every 2 weeks in php?。我從該鏈接定位的具體示例如下:
$week = date('W');
$changes = (int)(($week-1)/2);
$image = $changes % 8 + 1;
printf("Week: %d, Images changed: %d, Current Image: %d\n"
, $week, $changes, $image);
現在,使用該示例,似乎需要知道「圖像」的數量。由於我正在使用一個我將不斷添加的報價文件,因此我不打算計算其中有多少引號,也不是每次向文件添加更多引號時不斷更改此代碼。
有沒有一種方法可以改變這個例子,以適應我正在努力做我正在尋找的東西,還是我不在正確的道路上?
在此先感謝您的意見。
感謝所有這些偉大的信息!使用第二個代碼顯示,是否每週都會更改(而不是定位星期一,只是一週中的任何時間)?我不確定爲什麼有兩個文件可以引用而不是一個? – user2376452
@ user2376452我想到了一個更好的方法。這個新版本與星期一每週更新一次的效果相同,但不需要任何人在週一實際訪問該頁面。我希望它的工作原理足夠清楚。有兩個文件的原因是其中一個包含當前選定的報價('$ currentQuoteFile'),另一個包含可能的報價的完整列表('$ quoteFile')。 –
感謝您的優秀解釋!這是否假設我正在手動更改當前報價文件?我目前使用它隨機抽取的1個文件。提供的代碼是否可以從1個文件中隨機抽取? – user2376452