|
Скрипт "картинка-ссылка" на каждый день недели
Всем привет и здрасьте!
Очень нужен скрипт, который будет отображать рандомную картинку-ссылку (например, из 50 штук) каждый день. То есть, новый день - новая картинка. Я перелопатил кучу сайтов, но ничего подходящего не нашёл... Здесь сидят люди разбирающиеся в теме, помогите! Всем добра! |
Если показывать рандомно, то есть вероятность, что два (а то и три) дня подряд будет показываться одна и та же картинка.
Проще иметь массив url картинок и каждый день циклически показывать следующую. |
Цитата:
|
Цитата:
|
Показывать циклически можно так.
const picurls = [ 'http://serv/pic1.jpg', 'http://serv/pic2.jpg', ... 'http://serv/picN.jpg', ]; const now = Date.now(); // мс с 01.01.1970 const msinday = 1000*60*60*24; // мс в сутках const nowDay = Math.trunc(now/msinday); // дней с 01.01.1970 const ind = nowDay % picurls.length; const url = picurls[ind]; Именно рандом на каждый день сделать труднее. Если это рандом для каждого пользователя (разные пользователи в один и тот же день будут видеть разные картинки), то каждый раз надо проверять заходил ли это т пользователь в этот день. Если нет, то вычислять рандомно индекс картинки и запоминать его, например в localStorage. Если уже заходил в этот день, то брать запомненный индекс. Если все пользователи в этот день должны видеть одну и туже рандомную картинку, то это либо проблема сервера, либо придумывать какой то хеш по дате (например md5). и уже по хешу (беря младшую часть, вычисляя остаток) вычислять номер картинки, которую надо показать. Но нет гарантии, что это будет действительно равномерно распределенное случайное число. |
Я вижу это примерно так (если не прав - пните): например, есть скрипт, который показывает рандомную картинку при обновлении страницы (но это не подходит). А если сделать так, что в, например, час ночи (по дате пользователя) скрипт рандомно выбирает картинку из массива и показывает её пользователю (всем пользователям). Это нечто вроде "фото дня". Пусть будут повторы - не принципиально
Можно сделать и цикличность (тоже выход, но не совсем), но хотелось бы всё же рандом Вот как-то так |
Тогда это должен сервер делать - выбирать, какую картинку показывать пользователям.
|
Цитата:
|
Цитата:
|
Цитата:
А как сделать, чтобы картинка менялась раз неделю, раз в месяц |
Часовой пояс GMT +3, время: 10:32. |
|