В файле export.php вы показали фрагмент функции getTheCars, у которой есть входной параметр $array в виде массива. Эта функция что-то делает в цикле с исходным массивом $array и накапливает некий массив результата $result. Возможно, в конце тела функции есть return $result.
Сама функция не обязана содержать пример заполнения $array, возможно за пределами функции, или даже этого модуля есть ее вызов.
Проблема в том как бы я не пытался вывести массив в индесном файле он подчеркивал переменную как не известную.
Переменные $array и $car относятся к области видимости функции getTheCars, за пределами функции они будут числится не объявленными, если нет глобальных переменных с таким же наименованием.
Чтобы итерировать значения между минимальной и максимальной датой, нужно вычислять кол-во дней между ними.
Но как не сравнить одну дату с другой? Тут даже строковое представление прокатит.
INSERT INTO main (table1_id, table2_id)
SELECT t1.ID, t2.ID
FROM table1 t1
CROSS JOIN table2 t2;
Но это как пытаться сделать троллейбус из буханки хлеба. Непонятно, какая цель в этом.
На типичных задачах выборок, обычно, решают проблему как бы пересечь данные таблиц так, чтобы отбросить лишнее. Вам бы начать изучать не синтаксис SQL, а с принципов моделирования предметной области, и как обычно моделируют архитектуру для хранения данных , чтобы впустую не насиловать непонятные письмена для вставки и выгрузки данных из базы. Познакомиться бы с инфологической моделью, даталогической, нормальными формами данных.
DB::insert
Зачем вы пытаетесь вставить параметры в запрос, не посмотрев документацию к ORM, как это делается:
а) правильно и б) безопасно с точки зрения применения SQL инъекций?
Наивно получать от клиента входной параметр id пользователя, от которого будет зависеть изменение учетных данных.
id нужно брать, исходя из состояния текущей сессии авторизации.
И саму возможность совершить действие (замена авы) нужно проверять по состоянию авторизации.
Если пользователь не залогинен, то действие не должно выполняться.
Если вам чисто визуальный эффект нужен, то можно использовать css свойство transform: translate() для блока, который будет сверху. Тогда абсолютное позиционирование не нужно.
Самое банальное:
- мог переломиться шлейф монитора.
- могла перегореть подсветка - проверяется наведением фонарика на матрицу во включенном состоянии. Если силуэт картинки виден, то это оно.
Если вы использовали VPS, какие параметры тарифа вам хватало для ваших задач?
То, что вы привели в качестве примера железа - оно будет с избытком, или можно сделать по скромнее характеристики?
И второй вопрос. На какую нагрузку рассчитываете, сколько пользователей/подключений в час/сутки, какого рода трафик?
Выросло 100 000 орешков случайного диаметра от 0 до 99 мм.
Начинаем распределять эти орехи по корзинам.
В первую корзину складываем орехи от 0 до 9 мм - их из общего кол-ва получилось 9916,
во вторую - от 10 до 19 мм, из общего кол-ва получилось 9930.
и тд.
Если после распределения орехов по корзинам мы взглянем на кол-во в каждой корзине, то удивимся, что их оказалось примерно поровну, не считая некоего отклонения. Значит, размер орехов обусловлен законом равномерного распределения. (Есть еще другие законы распределения, например, нормальный).
Это школьное объяснение, как построить гистограмму.
В некоторых случаях может стоять вопрос - а можно обойтись без form?
В него оборачивают input-ы лишь для того, чтобы корректно отрабатывал классический submit с перезагрузкой страницы, отправляя именно тот набор данных на сервер, огороженный формой.
Если у вас данные формы собираются и отправляются исключительно через js (через свой динамически формируемый объект formData), то наличие form можно рассматривать как обратную поддержку для браузеров, в которых пользователь внезапно отключил js, что крайне редко бывает.
То, что вы хотите в описании, ближе подходит под тестовую среду Selenium. В нем есть все инструменты, чтобы управлять окружением браузера. Но эту среду придумали, не чтобы деформировать политики безопасности браузера в угоду пользователя, а для автоматизированного тестирования веб-приложений без непосредственного заглядывания в сам браузер.
Любой слайдер с подходящими эффектами переключениями с этим справится.
Вам нужно всего лишь изучить, как привязать предлагаемые стандартные элементы управления навигации к пунктам списка.
Подключите монитор к какой-нибудь мильтимедийной приставке - приставке цифрового ТВ, смарт-ТВ, и выведите через флешку эталонные изображения. Сразу исключите фактор ненастроенного компа.
А вообще, выбирая мониторы, лучше, конечно, иметь возможность посмотреть, какое изображение они выдают, желательно в менее комфортном освещении. И решение о покупке принимать, посмотрев несколько разных моделей.
https://habr.com/ru/post/331316/