经过几个小时的研究,我制作了这个脚本:
function get_string_on_interval($strings, $interval) {
return $strings[round((time()/$interval - floor(time()/$interval)) * sizeof($strings))];
}
echo get_string_on_interval(file('matlista.txt'), 60*60*24);
在这个matlista.txt
中,我在每一行/每一行上都有一个特定的字。这个脚本在我的网站上显示了这个文本文件中的一个字符串,但问题是它没有从index 1
(即第1行/第1行)开始显示,而是从line 46
开始。我不知道我做错了什么,但我希望这个脚本从line 1
读取,24小时后它应该转到line 2
,以此类推,并每24小时显示不同的行。这个脚本开始显示line 46
,然后继续,我找不到问题。
$data = array(
'line1',
'line2',
'line3'
);
function get_string_on_interval($strings, $interval)
{
$startTime = '2014-03-11 18:14:00';
return $strings[floor((time() - strtotime($startTime)) / $interval)
% count($strings)];
}
echo get_string_on_interval($data, 10);
$startTime
是要"计数"行的日期时间(显示第一行时)。示例应每10秒更改一行。