#php Сергей 10-03-24 Домашние задания

Домашнее задание 14.04

  1. Ubuntu. Открыть консоль Ctrl+Alt+T. Узнать текущую директорию и текущего пользователя. Посмотреть историю всех команд. В домашней директории создать 2 папки: games, books. В games создать файлы list.txt и other.txt В books создать папки my_books и best_books. В my_books создать файл plan.txt. Скопировать файл list.txt в папку best_books с новым название list2.txt. Переместить файл plan.txt в папку games. Удалить файл list.txt. Удалить папку best_books.
  2. Поместить содержимое архива lang_ru.zip в папку lang. В результате в папке lang должно быть en, ru и ru.json
  3. Изучить коммит за урок. Повторить локально все сделанное на уроке.
  4. Сайт по html на англ Этот же сайт на русском Почитать про формы и основные теги a, p, strong, h1-h5, table, ul, il, img

Домашнее задание 13.04

  1. Создать в сайдбаре еще три пункта меню. Создать для них роуты, методы в контроллере и три страницы (три файла blade аналогичные books.blade.php)

Домашнее задание 07.04

  1. Создать миграцию для таблицы students. Таблица содержит столбцы name - имя студента, surname - фамилия, year - год рождения, address - адрес. Для выполнения миграции использовать команду php artisan migrate Файл миграции можно создать как копию файла миграции users и изменить в названии файла дату. Миграции находятся в database/migrations
  2. Создать модель Student как копию модели Book. Но изменить по смыслу код внутри класса. Модели находятся в app/Models. Вызвать команду php artisan ide-helper:models  (далее yes) через консоль.
  3. Написать запросы к бд через модель Student (создать роут с url /students/queries)
    1. Добавить 1 студента
    2. Добавить сразу 5 студентов с разными данными
    3. Получить студента по данному id
    4. Получить всех студентов
    5. Получить всех студентов, упорядоченных по фамилии.
    6. Получить всех студентов, упорядоченных по фамилии в обратном порядке
    7. Получить всех студентов 2005 года рождения
    8. Получить всех студентов с годом рождения от 2000 до 2005 включительно
    9. Получить всех студентов с именем Petr
    10. Получить всех студентов с именем Petr и годом рождения 2005
    11. Получить первого студента с именем Petr

Домашнее задание 31.03

  1. Создать route в routes/web.php для /articles. Создать в app/Http/Controllers контроллер ArticleController и метод articles в нем. Привязать роут к контроллеру. Создать в resources/views файл articles.blade.php. В контроллере создать массив articles с названиями статей. Передать переменную в view. В articles.blade.php с помощью foreach показать список статей.
  2. Далее на каждую задачу все в отдельном роуте. Можно использовать один и тот же контроллер, но разные методы.
  3. Даны два массива. Получить массив, который состоит из тех чисел, которые встречаются в каждом массиве ровно по 2 раза. Например, [1, 4, 3, 4, 4, 3], [1, 1, 4, 4, 3, 3] -> [3]
  4. Даны два массива. Получить массив, числа которого встречаются только в первом массиве. Итоговый массив не должен содержать повторы.
  5. Дана строка, содержащая дату в формате 'd.m.Y'. Например, 03.04.2024. Вывести название месяца, которому соответствует дата.

Домашнее задание 24.03

  1. Таблица кодов символов
  2. Справочник: функции для работы со строками - прочитать бегло, пригодятся для 4.
  3. Создать класс Книга с полями из тз на курсовую. Добавить конструктор. Добавить метод showInfo, который копмактно показывает всю информацию.
  4. Создать класс Генератор для генерации паролей - в функции должен быть параметр для сложности пароля: от 1 до 3 - простой, средний, сложный.
  5. Задачи на строки - можно использовать стандартные функции - 15, 63, 67, 71, 104 (использовать explode) - каждую задачу в виде класса

Домашнее задание 17.03

  1. Прошлое дз номер 35
  2. Задачи на массивы номера 38 42 43 45 48
  3. Задачи на матрицы 12 15 23 25 30
  4. Задача про клиентов с урока - а) вывести список предметов с % заявок по каждому предмету б) написать функцию, которая по имени показывает все заявки от клиентов с таким именем
  5. Прислать в тг логин github

Домашнее задание 10.03

  1. Установить OpenServer https://ospanel.io/download/ Создать папку с файлом index.php с кодом <?php echo 1; При открытии в браузере должно быть 1. Может помочь статья Если не удастся запустить, то обсудим на уроке.
  2. Почитать про фреймворки
  3. Задачи № 10-11 Использовать математические функции (например, round, abs, sqrt, pow и др.)
  4. Выяснить, как идет сравнение при == (как приводятся типы в php 8 и есть ли отличие от php 7)
  5. Задачи на циклы (без массивов) номера 80, 81, 89, 99, 108
  6. Задачи номера 2, 19-23, 27, 33, 35,