Чтение текста из файла и загрузка новой строки из строки каждые 24 часа

После нескольких часов исследований я сделал этот скрипт:

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 и продолжает оттуда, я не могу найти проблему.

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 секунд.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]