survivor2005, В JS все примитивные типы (string, number, boolean, null, undefined, symbol, bigint) передаются по значению, то есть создаётся локальная переменная и ей присваивается переданное значение.
Владислав, Возвращать из функции-компаратора надо значение меньшее нуля если $a < $b, большее нуля если $a > $b, ноль если $a == $b. И сравнивать надо сначала по году, а если года равны, то по месяцу.
Игорь, Вы хоть домен назовите, а то гадать можно бесконечно. Ну или сами проверьте всю цепочку делегирования DNS через dig в линуксе. dig +trace @8.8.8.8 txt dkim._domainkey.ваш.домен
Миха Панкратов, Мой вариант принципиально отличается от вашего тем, что ваш работает неправильно.
Другой вариант возможен для MySQL 8.0 и выше.
SELECT DISTINCT
`currency`,
FIRST_VALUE(`price`) OVER (`win` ORDER BY `created_at` DESC) AS `price`,
MAX(`created_at`) OVER `win` AS `created_max`
FROM `course`
WINDOW `win` AS (PARTITION BY `currency`)
Morfeey, $_SERVER['DOCUMENT_ROOT'] - это путь к корневому каталогу сайта. Если запуск был из cli, то никакого сайта нет, куда должен вести путь? Просто проверяйте на тип запуска и подставляйте нужный каталог.
AppAlex, Вариант 1, фантастический - изучить фронтенд-разработку и написать самостоятельно.
Вариант 2, реальный - обратиться на Фрилансим и заказать работу за деньги.
Comrues, 1. Повесить обработчик нажатия на body и проверять, что нажатие было не не дропдауне.
2. В каллбэк клика первым параметром передаётся событие. У него есть свойство target - элемент, который вызвал событие. https://developer.mozilla.org/ru/docs/Web/API/Even...
lexstile, А в таблице `events` какие-то ещё колонки кроме `id`, `name` и `description` есть? Если да, то в запросе надо указать, какие именно колонки заполняются при вставке.