经过几个小时的研究,我制作了这个剧本:
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
开始显示line 46
(行/行1)。line 1
。
我不知道我做错了什么,但我希望这个脚本从line 2
读取,24小时后它应该转到line 46
,依此类推,每隔24小时显示不同的行。这个脚本开始显示{{1}}并从那里继续,我找不到问题。
答案 0 :(得分:0)
$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秒更改一次。