Динамический веб-сайт. Создание мини-проекта. Часть 1

Автор Filip Sergienko
Динамический веб-сайт. Создание мини-проекта. Часть 1

Привет.

У микрофона. Мороз Дмитрий. Вы смотрите в первую часть урока завершающего курс создания динамического web-сайта на канале loftblog.

Приятного просмотра в этом видео мы применим принципы динамического web-сайта из комбинируем все полученные знания для создания мини проекта в первую очередь перед началом любых действий.

Давайте подумаем каким функционалом будет обладать наш мини-проект в нём. Обязательно должна присутствовать в форма регистрации и авторизации чтобы доступ к основному был только у зарегистрированных пользователей конечно же на сайте будет страница со списком фильмов там будут отображены все существующие фильмы в базе данных польза сможет помешать фильмы как просмотренные таким образом увеличивая счётчик просмотренных фильмов главный будет содержать название и ссылку на последние добавленные фильмы на этой же странице нажав на кнопку показать еще будет отображаться предыдущие добавленные фильм и наконец я должна присутствовать возможность добавлять. И следовательно удалять фильмы тоже, что ж приступим в папке. Денвер создадим папку файл лучше всего логику сервера и шаблоны нашего сайта по отдельным папкам чтобы не сбрасывать всё в одну кучу ложек будет логика сайта PHP и Java Script в. Барс части шаблон прошлых уроках мы проделали отличную работу по созданию форма регистрации и авторизации. Поэтому с копируем файл рег auth logout и db.php логику сервера асоян. Есаян об поместим просто в папку файл немного подкорректируем на PHP установка Cookie PHP Get File Name Is anyone Up поменяем ural в атрибуте Action на соответствующий файл авторизации пользователей будет перенаправляется на страницу index.php которая будет находиться в папке файл. Такой путь к файлу означает, что мы хотим выйти из текущей папки эта папка ложек. Где находится файл и обратиться к нужному файлу уже в родительском каталоге сделаем тоже самое в вольере для ссылки для заголовка в папке создадим файл index.php и добавим в него привычного разметку для HTML страницы в мы изменим содержимое Head и чтобы не вносить изменения для каждого файла целесообразнее размер кухни PHP файл в папке добавим PHP скопировать разметку и сохраним теперь в файле index.php вместо удалённое разметки между PHP запроса в файл PHP файл index.php будет главной страницей для авторизованных пользователей соответственно необходимо реализовать проверку как. Для начала подключен файл PHP чтобы запустить механизм сессий в случае если пользователь не авторизован будет выводиться информация о доступе к, а после просьба авторизоваться или зарегистрироваться как вариант мы можем вывести подобную информацию с помощью. Эхо и многострочной последовательности, но подобная не очень элегантно и даже не рекомендуется решить подобную проблему можно используя альтернатива синтаксис управляющих конструкций сначала между тегами PHP напишем наши условия в If применяя альтернативный синтаксис вместо открывающий фигурной скобки нужно поставить двоеточие, а вместо закрывающий and If в блоке IV добавим приветствие и выведем логин пользователя. Они же ссылку на выход из аккаунта теперь с блок незабываемо двоеточие сюда поместим необходимую информацию об ошибке мы будем выводить подобное сообщение на нескольких страницах поэтому вынес его File not found и подключен зайдём на сайт нашего проекта и. Проверим как работает система сперва зарегистрируем нового пользователя и пойдём в аккаунт видим всё работает замечательно создадим файл header.php содержать шапку сайта для более удобной навигации используя альтернативный синтаксис будем динамически менять шапку в зависимости от того авторизован пользователь или нет подключен header.php сразу после Body приступим к реализации следующего пункта. В нашем списке создадим шаблон movies PHP is копируем в него кот из PHP в шапке нашего сайта добавим ссылку на новую страницу в браузере перейдём на страницу фильмов для того чтобы вывести фирмы. Нам необходимо из информацию из базы данных и сгенерировать HTML разметку. Удобнее всего сделать — это в отдельном файле который мы просим в блок успешной проверки сессии создадим сайте movies.okk и внутри сделаем include vars Logic and movies теперь movies. ИЗО просим файл PHP на самом деле его запрашивать особой необходимости нет. А как сам файл Print movies будет подключён на страницу movies. А там уже в самом начале подключается. Давай PHP оформим наш запрос к базе данных как помним чтобы получить таблицу содержащую фильма и жанры необходимо сделать Energy. В результате мы хотим получить. Столбцы — это editions из таблицы movies, а также жанр из таблицы жанр делаем inner Join таблицы movies in movies жанр способ ключам. А после аналогичная процедура для таблицы жанров в итоге после выполнения sql-запроса мы получили вот такую таблицу. Но для вывода информации на сайт не очень подходит очевидно, что столбец из-за которого дублируется информация — это жанры чтобы нам понадобится оператор Group by и групповая функция. Она позволяет сгруппировать данные в строку такую функцию можно применить в только если из Group by в нашем случае нужно применить для столбца жанров в круглых скобках указывая наш столбец. Также можно указать разделитель в случае из фильма будет несколько жанров этого применяем ключевое слово сатуратора и в кавычках определяем разделитель, и пробел в самом конце пишем групп по стандарту SQL все. Столбцы в списке Select которые не находятся в групповых функциях. А у нас находится только столбец жанры обязательно должны быть в предложении. Следовательно указываем — это editions сразу бросается в глаза странная.

0 комментариев
0

Читайте также