За последние 24 часа нас посетили 21764 программиста и 1021 робот. Сейчас ищут 704 программиста ...

Как сделать перемешивание массива раз в неделю?

Тема в разделе "Решения, алгоритмы", создана пользователем maxycwebber, 12 авг 2016.

  1. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    задача с подвохом.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    Крон? Где массив хранится?
     
  3. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    хранить массив в файле, написать скрипт перемешивания/сохранения в этот же файл, запускать его кроном.
     
  4. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    еще варианты. крона нет. доступа к файлам тоже
    --- Добавлено ---
    просто в переменной/констате/хардкод
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.902
    Симпатии:
    969
    Давай все вводные. Ты так налету можешь много наших предложений завернуть.
     
  6. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    $arr = [1,2,3];
    как перемешивать это раз в неделю.
    нет крона, нет файлов.

    нашел как это сделать в 3 строки прост )
     
  7. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Тут @artoodetoo когда-то выкладывал некий скрипт-заменитель крона.
    --- Добавлено ---
    @maxycwebber, ну расскажи нам, что там за 3 строчки.
     
  8. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    denis01 и mahmuzar нравится это.
  9. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    И? :) Что по-твоему делают эти три строчки? Как эти три строчки решают поставленную задачу?
     
  10. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    тем не менее решают ) проверь, поставь не раз в неделю, а раз в неделю )
     
  11. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    эм. я тут должен что-то написать, но теряюсь, что именно.
     
  12. maxycwebber

    maxycwebber Новичок

    С нами с:
    25 мар 2014
    Сообщения:
    263
    Симпатии:
    11
    Адрес:
    Gdansk
    в течении недели начальное число не будет меняться, следовательно рандомайзер всегда выдает одинаковое значение. 3 строка восстанавливает псевдослучайность БЕЗ параметра seed
    --- Добавлено ---
    А еще я об этом не знал
    https://php.ru/manual/function.time-sleep-until.html
     
    mahmuzar, romach и [vs] нравится это.
  13. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Код (Text):
    1. srand(round(time()/86400/7) * SALT);
    Добавил секурности
     
    denis01, mahmuzar и maxycwebber нравится это.