# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 |
![]() |
|
|||
На этом уроке мы создадим проект php и убедимся в наличии библиотеки GD Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 16 мин. [Показать отчёт] Научился: Есть ли у нас библиотека GD? GD Support enabled GD Version bundled (2.1.0 compatible) |
|||||
2 | Надпись - в картинку |
1 тест |
|||
На этом уроке мы создадим изображение средствами PHP, выведем на нем текст и поработаем с параметрами Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 9 мин. [Показать отчёт] Научился: Выводится картинка, текст возможен в моём случае лишь латиницей, как корректно отображать кириллицу, пока не нашел. Размер шрифта в браузере независим от параметра 10. Тоже предстоит понять почему. Работать в шторм прекрасно. Его подсказки упрощают понимание вводимого. Спасибо за урок! |
|||||
3 | Открытку в студию |
|
|||
На этом уроке мы научимся сохранять изображение в файл и делать надпись на готовом изображении Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 55 мин. [Показать отчёт] Научился: PNG - portable network graphics Пока не поставишь название файла с картинкой в ' ' одинарные кавычки толку не будет. |
|||||
4 | Создание базы данных |
|
|||
На этом уроке мы создадим базу данных для создания и хранения наших изображений Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 5 час. 1 мин. [Показать отчёт] Научился: HeidiSQL - полезный и надежный инструмент, предназначенный для веб-разработчиков с использованием популярного MySQL-сервера, баз данных Microsoft SQL и PostgreSQL. Он позволяет просматривать и редактировать данные, создавать и редактировать таблицы, представления, процедуры, триггеры и запланированные события. Кроме того, вы можете экспортировать структуру и данные либо в файл SQL, буфер обмена, либо на другие серверы. Сложности: Спасибо Валерию Владимировичу за открытие новых горизонтов. |
|||||
5 | Рефакторинг & connect |
1 тест |
|||
На этом уроке мы подготовим наш проект к работе с изображениями и подключимся к базе данных Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 44 мин. [Показать отчёт] Научился: Создали функцию для определения параметров вывода на экран картинки и текста. Подключились к базе данных с помощью функции mysqli_connect. Проверили работу логина и пароля при подключении к БД. |
|||||
6 | Правильные шрифты |
|
|||
На этом уроке мы научимся применять разные шрифты в наших текстоизображениях, решим проблему с отображением русских букв и реализуем водяные знаки Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 35 мин. [Показать отчёт] Научился: imagettftext() - это сила, брат! ) Сложности: Покормить кота. |
|||||
7 | Несколько SQL-запросов |
1 тест |
|||
На этом уроке мы создадим несколько SQL запросов, которые нам понадобятся в дальнейшем Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 4 час. 0 мин. [Показать отчёт] Научился: Сиквел на обучение в кировском политехе во всех смыслах. Начинали изучать сие под руководством Сысоева Виктора Уновича в 1999 году, что-то сдавали, дипломы получали, а применение увидел лишь в 2018 году. Срок, однако! Валерию спасибо за ночные труды! (время в трее видеоурока сегодня пол-второго ночи!!!) Сложности: Спать ночью. |
|||||
8 | Форма Edit |
1 тест |
|||
на этом уроке мы реализуем форму для добавления и редактирования записей в базe Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 2 час. 1 мин. [Показать отчёт] Научился: POST используется для отправки данных на сервер для создания / обновления ресурса. POST - один из наиболее распространенных методов HTTP. Запросы POST никогда не кэшируются Запросы POST не сохраняются в истории браузера Запросы POST не могут быть отмечены закладкой Запросы POST не имеют ограничений на длину данных array_diff_assoc() - Вычисляет расхождение массивов с дополнительной проверкой индекса array_intersect() - Вычисляет схождение массивов array_intersect_assoc() - Вычисляет схождение массивов с дополнительной проверкой индекса Сложности: Важна последовательность набора кода, как оказалось. Удивляет сие. |
|||||
9 | Добавление данных в БД |
|
|||
На этом уроке мы добавим данные в БД из формы
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 39 мин. [Показать отчёт] Научился: pik_link - и поле не заполнялось. user 'robot' вместо root - и нет коннекта ) Точность необходима. Поправил - заиграло! |
|||||
10 | Таблица записей в index |
|
|||
На этом уроке мы выведем полученные данные в таблицу
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 52 мин. [Показать отчёт] Научился: mysqli_fetch_assoc() — Извлекает результирующий ряд в виде ассоциативного массива mysqli_fetch_array() - Выбирает одну строку из результирующего набора и помещает ее в ассоциативный массив, обычный массив или в оба mysqli_fetch_row() - Получение строки результирующей таблицы в виде массива mysqli_fetch_object() - Возвращает текущую строку результирующего набора в виде объекта mysqli_query() - Выполняет запрос к базе данных mysqli_data_seek() - Перемещает указатель результата на выбранную строку |
|||||
11 | Удаление записи |
1 тест |
|||
На этом уроке мы реализуем алгоритм удаление записи из БД и очистим наши данные от ненужных записей Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 37 мин. [Показать отчёт] Научился: Получение переменной и ее значения через POST почти не отличается от GET. F12 - сила! |
|||||
12 | Редактирование - получение данных |
|
|||
На этом уроке мы получим данные для редактирования по GET-запросу и выведем их в ассоциированный массив row Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 37 мин. [Показать отчёт] Научился: Сначала не передавался идентификатор записи в кнопку "Редактировать". Не работало. Стал рыть в файле edit.php Ничего не нашел, не работает. Присмотрелся к подвалу браузера - при наведении курсора мыши на "Удалить" id присваивается, при том же действии с "Редактировать" ссылка уже без номера записи. Час искал между делом поглядывая в ноут - пока не нашел в index.php пропущенный знак равно )))))))) То-то было радости. |
|||||
13 | Редактирование - данные на форму |
1 тест |
|||
На этом мы передадим наши данные, полученные посредством $_GET запроса на форму Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 1 час. 2 мин. [Показать отчёт] Научился: $_GET запрос на формe! Надо почитать теорию, ибо много нового. |
|||||
14 | И добавлять, и редактировать |
|
|||
На этом уроке мы научим нашу форму быть и для добавления, и для редактирования записей
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 31 мин. [Показать отчёт] Научился: Гиперссылка на файл edit.php для добавления записи c идентификатором несуществующей записи создана. HREF (Hyper REFerence) - атрибут тега A, указывающий браузеру, какое действие надо выполнить при клике на ссылку. |
|||||
15 | Сохранение записей и изменений |
|
|||
На этом уроке мы реализуем механизм сохранения данных о картинке
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 47 мин. [Показать отчёт] Научился: if (isset($_POST["Save"])) isset — Определяет, была ли установлена переменная значением, отличным от NULL Если переменная была удалена с помощью unset(), то она больше не считается установленной. isset() вернет FALSE, если проверяемая переменная имеет значение NULL. Следует помнить, что null-байт ("\0") не является эквивалентом константе PHP NULL. Если были переданы несколько параметров, то isset() вернет TRUE только в том случае, если все параметры определены. Проверка происходит слева направо и заканчивается, как только будет встречена неопределенная переменная. |
|||||
16 | Просмотр полученных изображений |
|
|||
На этом уроке мы будем просматривать изображения из базы в отдельной вкладке браузера Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 56 мин. [Показать отчёт] Научился: Иногда возникает необходимость разместить текст на изображении. Реализовали экранные формы для размещения надписей поверх картинки с возможностью добавления, редактирования и удаления. Паззл сложился. |
|||||
17 | Загрузка фоновых изображений |
1 тест |
|||
На этом уроке мы с вами реализуем механизм загрузки файлов фоновых изображений в проект Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 3 час. 3 мин. [Показать отчёт] Научился: bool move_uploaded_file ( string $filename , string $destination ) Эта функция проверяет, является ли файл filename загруженным на сервер (переданным по протоколу HTTP POST). Если файл действительно загружен на сервер, он будет перемещён в место, указанное в аргументе destination. |
|||||
18 | VIP Самостоятельная работа |
|
|||
Задание к данному уроку - самостоятельная работа на свободную тему, где вы можете реализовать любые ваши самые смелые идеи по данному проекту (можете делать какие угодно варианты - поиграть с прозрачностью, углом наклона текста, добавить любые поля в базу данных - в общем что угодно). Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 5 мин. [Показать отчёт] Научился: Картинки подтягиваются в базу, текст берется из браузера, реализовано добавление, редактирование и удаление. Параметризация шрифта и расположения надписи над изображением реализованы в коде, можно вывести дополнительные экранные формы для удобства, но на данном этапе не готов к исполнению - не хватает опыта. Имеющийся вариант - первое приближение к графическому редактору. |
|||||
19 | ФИНАЛЬНЫЙ УРОК |
без видео |
|||
Сделай видео-презентацию своего графического проекта.
Отчёт отправил: 17947. Dmitry Sinitsin Выполнено за 10 мин. [Показать отчёт] Научился: систематизации полученных прежде навыков. Спасибо Валерию Владимировичу за то, что взял меня за ручку и ввёл в мир PHP. До этого терра сия была более чем инкогнита. Гуру не стал, но первые понимания в кармане. Курс прекрасен своей краткостью уроков - удобно выкраивать время между ежедневной рутиной и тянуть себя вверх к макушке горы Фудзи. Сложности: Найти тихое место для записи видео. Видеообзор: 0onyNC4-Y7Y |
|||||
Итого: 19 видеоуроков |
3 час. 01 мин. 7 тестов |
6 чел. | |||
Финалисты: Dmitry Sinitsin, Tekashnik, Yaroslav, Николай Миролюбов, Николай Денисов, Tom . |