Цикл While. Учебные задачи на циклы

Цикл While

  1. Дано целое число N (>0). Вывести на экран все целые числа меньше N.
  2. Дано целое число N (>0). Вывести на экран все целые числа, которые меньше N и меньшие 17.
  3. Дано целое число N (>0). Вывести на экран все целые числа меньше N, которые при этом делятся на 2 нацело (т.е. все четные).
  4. Дано целое число N (>0). Вывести на экран все целые числа большие N и меньшие 1000, которые при этом делятся не делятся на 2 нацело (т.е. нечетные).

php Механизм записи/хранения/удаления данных о сессии. Разница между unset($_COOKIE) и session_destroy()

Для удаления данных о сессии Д.Котеров рекомендует выполнять данную последовательность действий:

//Очистить данные сессии для текущего сценария:
$_SESSION = [];
//Удалить cookie, соответствующую id:
@unset($_COOKIE[session_name()]);
//удалить хранилище сессии:
session_destroy();

Чтобы понять, почему обязательно разбивать удаление сессии на 3 этапа, давайте разберёмся, что вообще где существует и куда сохраняется.

Для наглядности определим все места, где хранятся всевозможные данные о сессии:

git You are in 'detached HEAD' state -- ошибка и её причина (HEAD detached at)

Ошибка:

Note: checking out 'origin/...'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

git checkout -b

HEAD is now at ...

postgresql -- Ошибка SELECT NEXTVAL('...')':\n\SQLSTATE[42809]: Wrong object type: 7 ERROR: \"...\" is not a sequence

Текст ошибки

SELECT NEXTVAL('')':\n\SQLSTATE[42809]: Wrong object type: 7 ERROR: \"\" is not a sequence

Возникает при попытке записать данные в таблицу БД.

Решение

Буквально данная ошибка значит: "Ошибка при генерации последовательности. Указанный объект не является генератором последовательности".

postgresql -- Пример создания таблицы с внешним ключом (foreign key) с помощью миграции (Symfony)

Создание таблицы реализовано с помощью миграции Symfony4. Но если вам требуется чистый код SQL, не пугайтесь, - просто возьмите код, передаваемый в качестве аргумента методу addSql(). Его же можно напрямую вводить в консоли БД.

Собственно пример создания таблицы в PostgreSQL. Помимо непосредственно полей, создаются Constraint-ы (Primary key, foreign key) и Sequence (генератор последовательности).

heidiSQL Поиск столбцов (колонок) по имени -- способы

Forums:

Проблема

Проверить есть ли определённые столбы в таблице. Актуально для таблиц с очень большем числом столбцов.

Решение

Есть, как минимум, два способа:

symfony4 Form -- Сохранение non-mapped поля (не относящегося к сущности, для которой генерируется форма)

В Symfony существует компонент Forms, предназначенный для создания форм, основанных на сущностях (Entity). Если корректно написать класс формы, то можно максимально упростить рендеринг, сохранение и автозаполнение формы. Но чем сложнее поставленная задача, тем более неоднозначно решение.

Здесь, например, мы научились выводить сложную форму, основанную на сущности (Entity) и связанной с ней (вложенной) сущности.

php Одинарные обратные кавычки для выполнения системных команд (shell) -- из учебника Стивена Хольцнера

Вызов надо взять в обратные одинарные кавычки (которые на той же клавише, что и знак "тильда"), например команду получения даты:

$output = `date`; // необычные одинарные кавычки!;)
echo $output;

(пример встречает в книге Стивена Хольцнера).

По аналогии можно узнать с помощью unix-команды, под каким пользователем запущен php-интерпретатор в ОС:

symfony4 Form -- Форма с вложенной коллекцией форм. Создание, сохранение. Вложенные сущности, "документы", иерархия

В Symfony существует компонент Forms, предназначенный для создания форм, основанных на сущностях (Entity). Если корректно написать класс формы, то можно максимально упростить рендеринг, сохранение и автозаполнение формы. Но чем сложнее поставленная задача, тем более неоднозначно решение.

Здесь, например, можно посмотреть, как сохранять non-mapped поля при автоматическом сохранении формы.

Pages

Subscribe to fkn+antitotal RSS