После нескольких часов исследований я сделал этот скрипт:
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) начинается с 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 секунд.
Других решений пока нет …