- Saved searches
- Use saved searches to filter your results more quickly
- netology-code/php-diplom
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
- Разработка сайта используя PHP программирование
- Теоретические и практические основы Web-программирования. Проблемы и перспективы Интернет-магазинов. Типы данных, используемые в PHP. Работа с базой данных. Особенности встраивания РНР кода. Схема работы Интернет-магазина. Язык Web-программирования РНР.
- Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
netology-code / php-diplom Public archive
Дипломная работа по курсу «PHP/SQL: back-end разработка и базы данных»
netology-code/php-diplom
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Дипломная работа по курсу «PHP/SQL: back-end разработка и базы данных»
Разработать типовой сервис вопросов и ответов. Должна быть реализована клиентская часть сервиса и интерфейс администратора.
Описание клиентской части
- Пользователи могут просматривать категории, вопросы и ответы.
- Любой пользователь может задать вопрос, указав своё имя, адрес электронной почты, выбрав категорию и написав текст вопроса.
- Вопросы без ответов не публикуются на сайте.
Вход в интерфейс администратора
- Для попадания в интерфейс администратора нужно ввести логин и пароль.
- По умолчанию создан единственный администратор с логином admin и паролем admin .
Возможности в интерфейсе администратора
- Просматривать список администраторов.
- Создавать новых администраторов.
- Изменять пароли существующих администраторов.
- Удалять существующих администраторов.
- Просматривать список тем. По каждой теме в списке видно сколько всего вопросов в ней, сколько опубликовано, сколько без ответов.
- Создавать новые темы.
- Удалять существующие темы и все вопросы в них.
- Просматривать вопросы в каждой теме. По каждому вопросу видно дату создания, статус (ожидает ответа / опубликован / скрыт).
- Удалять любой вопрос из темы.
- Скрывать опубликованные вопросы.
- Публиковать скрытые вопросы.
- Редактировать автора, текст вопроса и текст ответа.
- Перемещать вопрос из одной темы в другую.
- Добавлять ответ на вопрос с публикацией на сайте, либо со скрытием вопроса.
- Видеть список всех вопросов без ответа во всех темах в порядке их добавления. И иметь возможность их редактировать и удалять.
- За основу пользовательского интерфейса можно взять этот шаблон (демо).
- Для построения интерфейса системы администрирования можно использовать фреймворки Bootstrap или Materialize.
- Все интерфейсные решения — на ваше усмотрения. Делайте как проще. Но основной приоритет — простота использования неподготовленным пользователем.
Требования к организации системы
- Система должна быть реализована на PHP.
- Использована MVC архитектура.
- Все компоненты должны быть реализованы с использованием ООП.
- Данные администраторов, тем, вопросов и ответов должны хранится в СУБД MySQL.
- Система при работе не должна вызывать исключений и ошибок, в том числе уровня E_WARNING и E_STRICT .
Что необходимо предоставить по проекту
- Описание системы. Ссылка на Google-документ, в котором описано как устроена ваша система и нарисована UML-схема базы данных.
- Инструкции по установке и первому запуску. Файл README.md или README.html в папке проекта.
- Структуру базы данных в файле faq.sql .
[2016-05-01 12:00:00] admin создал тему "Вопросы по PHP" (12) [2016-05-01 13:00:00] admin удалил вопрос (99) из темы "Вопросы по PHP" (12) [2016-05-01 13:07:00] admin обновил вопрос (100) из темы "Вопросы по PHP" (12) [2016-05-01 13:10:00] admin опубликовал вопрос (100) из темы "Вопросы по PHP" (12)
- Реализовать блокировку вопросов по ключевым словам. Администратор ведет справочник запрещенных слов. И если в вопросе встречается запрещенное слово, то вопрос помечается как заблокированный. Такие вопросы видно только в отдельном списке «заблокированные вопросы». Там их можно просмотреть и разблокировать. Должно быть видно по каким словам вопрос был заблокирован.
- Реализовать Телеграм-бота, которому можно задать вопрос. Вопрос добавляется в общий список. Когда администратор опубликует ответ на вопрос, то бот должен так же отправить ответ сообщением в Телеграм пользователю, который его задал.
Способы предоставить код дипломной работы в порядке приоритета:
Не смогу проверить и помочь, если прислать:
- Архивы, особенно RAR.
- Ссылку на пример, выложенный на university.netology.ru или где-либо еще.
- Скриншоты кода.
- Теоретический рассказ о возникших проблемах.
Как правильно задавать вопросы дипломному руководителю?
Что следует делать, чтобы все получилось:
- Попробовать найти ответ сначала самому в интернете. Ведь, именно это скилл поиска ответов пригодится тебе на первой работе. И только после этого спрашивать дипломного руководителя
- В одном вопросе должна быть заложена одна проблема
- По возможности, прикреплять к вопросу скриншоты и стрелочкой показывать где не получается. Программу для этого можно скачать здесь https://app.prntscr.com/ru/
- По возможности, задавать вопросы в комментариях к коду.
- Начинать работу над дипломом как можно раньше! Чтобы было больше времени на правки.
- Делать диплом по-частям, а не все сразу. Иначе, есть шанс, что нужно будет все переделывать 🙂
Что следует делать, чтобы ничего не получилось:
- Писать вопросы вида “Ничего не работает. Не запускается. Всё сломалось.”
- Откладывать диплом на потом.
- Ждать ответ на свой вопрос моментально. Дипломные руководители — работающие разработчики, которые занимаются, кроме преподавания, своими проектами. Их время ограничено, поэтому постарайтесь задавать правильные вопросы, чтобы получать быстрые ответы!
About
Дипломная работа по курсу «PHP/SQL: back-end разработка и базы данных»
Разработка сайта используя PHP программирование
Теоретические и практические основы Web-программирования. Проблемы и перспективы Интернет-магазинов. Типы данных, используемые в PHP. Работа с базой данных. Особенности встраивания РНР кода. Схема работы Интернет-магазина. Язык Web-программирования РНР.
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
В настоящее время, в связи с глобальным развитием сети Интернет, в программировании все более резко выделяться отдельная его отрасль — web-программирование. Изначально, оно не могло даже сравниться по своей сложности с другими областями «программистского ремесла», не «дотягиваясь» не только до системного, но даже и до прикладного программирования. Речь идет, конечно, о программировании сценариев для интернет сайтов, или, Web-программировании .
Во время стремительного прогресса просто красиво оформленный текст и картинки на веб-сайте уже никого не удивят. Требования к сайтам, изменились — теперь для успешного представительства компании в Интернет необходимо предоставить своим посетителям различные возможности: обратную связь, форум, голосование, интернет-магазин, различные web-тесты, поиск по сайту, счётчик посещений и многое другое. При помощи обычного html этого не достичь, ведь html — это язык гипертекстовой разметки — инструмент для создания гиперссылок, вставки изображений, таблиц и др. С помощью языка html легко и быстро можно сделать форму для отправки какого-либо запроса. Такая форма будет иметь все необходимые атрибуты: и поле для ввода текста, и кнопку отправки. Однако, при нажатии на такую кнопку в большинстве случаев не произойдет ровным счетом ничего — ведь не был задан сценарий действий, которые следует выполнить, чтобы получить результат. Поэтому создание интерактивных компонентов — это задача для web-программирования.
Веб-программирование осуществляется при помощи специальных программных средств — скриптов. Эти программные средства подразделяются на два основных вида: серверные и клиентские. Серверные скрипты выполняются на стороне сервера, то есть того компьютера, на котором размещен сайт. Они выполняются еще до загрузки страниц сайта на компьютер пользователя. В свою очередь, клиентские скрипты выполняются на компьютере клиента уже после загрузки страницы с сервера и не требуют ее дополнительной перезагрузки.
Языки веб — программирования, на которых выполняются и те, и другие скрипты различны. Некоторые из языков используются только для создания серверных скриптов, другие — только для клиентских, а многие языки — для тех и других.
Основная цель разработки сайта используя PHP программирование — нести в себе информацию, максимально доступно и удобно подавать ее пользователю, обеспечивать актуальность и полезность этой информации. Грамотно использовать технологию веб-программирования PHP для управления информацией — значит сделать еще один шаг к достижению заветной цели — созданию современного сайта
Глава 1.Теоретические основы Web-программирования
1.1 Эмулятор Web — сервера Denwer 3
Возникают ситуации, когда web — программисту необходимо проверить полный вид интернет-страниц. Однако, это невозможно сделать при работе дома — так как технологии SSI (Server-Side Includes — Включения на стороне сервера), CGI (Common Gateway Interface — Общий шлюзовой интерфейс) и РНР требуют использования сервера. Для решения этой проблемы специалисты устанавливают на домашний компьютер (даже и не подключенный к Интернету) специальную программу — Web-сервер Denwer 3. Denwer «Денвер» — Джентльменский набор Web-разработчика «Д.н.w.р» — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера — удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе. По мнению специалистов web-программирования, эмулятор веб-сервера Denwer 3 подходит для создания собственного хостинга, а так же позволяет реализовывать базы данных в собственных сайтах, используя в системе управления базами данных MySQL — язык структурированных запросов.
Для запуска Денвера нажимаем по созданному на рабочем столе ярлыку «Start Denwer» и набираем в адресной строке браузера http://localhost/ Должно появиться окно запуска программ (рис. 1).
Рис.1 Запуск программы Denwer 3.
Создаем свою папку хранения интернет — страниц на web — сервере Denwer.
Для этого воспользуемся следующей инструкцией:
-Заходим в локальный диск С — WebServers — home.
-В папке home необходимо создать свою папку, куда впоследствии будем сохранять свою выполненную курсовую работу.
-Укажите свою фамилию, например «Ivanov.ru». В папке «Ivanov.ru» создайте папку «WWW».
-Сделанные работы сохраняйте с расширением«.php » .
-Посмотреть выполненное задание можно следующим образом: Запускаем Denwer 3. Затем открываем любой браузер и в адресной строке браузера пишем : http://www.ivanov.ru/hello.php.
1.2 Язык Web-программирования РНР
Препроцессор Гипертекста или PHP , является широко используемым языком сценариев общего назначения с открытым исходным кодом. PHP создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Преимущественным назначением PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако, область применения PHP не ограничивается только этим. PHP является встраиваемым языком, а это значит, что вставлять скрипты, написанные на этом языке, можно в любом месте HTML страницы. Существует несколько основных способов вставить PHP код:
Используя любой из приведенных выше способов можно вставить PHP скрипты, но все же 1й способ является наиболее предпочтительным, т.к. он позволяет правильно обработать скрипты не только в HTML.