- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите плиз как можно реализовать рандомную дату в цикле, которая будет старше даты в предыдущей итерации?
Сейчас у меня так
$start = mktime(0,0,0,1,1,2018);
$end = mktime(0,0,0,8,11,2019);
$randomStamp = rand($start,$end);
$date = date('Y-m-d h:i',$randomStamp);
Далее пишу отзывы в базу, для которых и генерирую дату. Но на странице отзывы выстраиваются по ID и сразу бросается в глаза что даты идут в разнобой.
Мне нужно чтобы в цикле 1-я итерация записывалась произвольная дата из заданного промежутка, а следующая дата была так же рандомная но не раньше по времени чем дата в прошлой итерации. Всего итераций может быть от 1 до 5
Это не проблема PHP, это проблема логики и алгоритма.
Dram,
или
Byblick32, спасибо, то что нужно, а можете объяснить код, не могу понять строчку
$randomStamp = $start = rand($start,$end);
$randomStamp = $start = rand($start,$end);
https://www.php.net/manual/ru/function.rand.php
Ааа все понял, спс. Мы в каждом цикле запоминаем старт и стартуем уже с него. Изящно, спс!
Я тоже поучаствую в олимпиаде, так и быть.
Правда, я тут не учёл foreach ($result2 as $value), как-то не обратил внимания. Но это просто немного поменять цикл надо.
Sitealert, не так красиво как у Byblick32, вы проиграли :)
Это ты просто не понимаешь. Вот что, например выдало при использовании бубликового кода при одном из прогонов:
2019-03-27 06:20
2019-08-08 12:29
2019-08-09 08:32
2019-08-10 09:09
2019-08-10 10:04
Сомнительная красота, кмк.
А что если при первой итерации сгенерируется максимальное число, что маловероятно но возможно. Может лучше генерировать секунды которые нужно прибавить к предыдущей дате. Или сразу сгенерировать столько дат сколько элементов в $result2, и отсортировать по возрастанию: