Ищу крошки / подсказки по проекту, который я нашел на коленях. Я обычно работаю в чистом HTML / CSS с разбрызгиванием базового PHP / Javascript. Обычно, если кто-то отправляет меня в правильном направлении, я могу собрать все вместе.
Мой клиент хочет тикер, который обновляет каждый ДЕНЬ СЕРВЕРА.
Например:
1. Значение X установлено на 100
2. проверьте, прошло ли 24 часа (время СЕРВЕРА, а не время клиента)
3. Запустите генератор чисел между 5-10. Хранить в значении Y
4. Обновите значение X до X + Y. Восстановить как значение X
5. Вернитесь к шагу 2
Я искал эту проблему в нескольких разных местах, но так и не нашел нужного мне направления. Этот вопрос был близок: javascript, увеличивайте число день ото дня
и заставил меня поверить, что PHP может быть моим языком выбора … но я нахожу больше информации, направленной на этот вопрос, написанной на javascript и хранящейся на стороне клиента в cookie, что на самом деле не было тем, к чему мы стремились.
У кого-нибудь есть идеи, чтобы начать меня в правильном направлении? Не кажется сложным логически, просто нужно выяснить семантику. Любая помощь очень ценится ….
ОБНОВИТЬ:
Я решил использовать WordPress Cron и нашел удобный плагин WordPress Crontrol. Это устраняет проблему ВРЕМЕНИ, и благодаря помощи «Неправильно понятого» я думаю, что у меня есть проблема с открытием файла / случайным числом. Теперь меня интересует, как сделать так, чтобы строка текста на самом сайте (могла быть div, h1 и т. Д.) Отображала содержимое txt-файла 24/7. Раньше я знал, как это сделать, но это ускользает от меня. Нужно ли использовать AJAX или javascript?
Запустите задание cron, которое вызывает php-скрипт каждые 24 часа в любое время, когда вы этого хотите.
$fp = fopen('x.txt','r+');
$x = intval(fread($fp));
$y = mt_rand (1,5);
fwrite($fp,$y + $x);
fclose($fp);
Если у вас нет доступа к cronjob, вы можете сделать следующее:
Когда вызывается скрипт, который должен отображать это значение, откройте файл (или прочитайте из БД), когда он последний раз обновлялся. Например, если сценарий был вызван сегодня (2015.01.18), а последний вызов был 2015.01.13, то вам нужно обновить X 5 раз. Поэтому добавьте 5 случайных значений в X и сохраните их с новой (сегодняшней) датой.