Л А Б О Р А Т О Р И Я

актуальных

РЕШЕНИЙ


Backend ввод комментариев пользователями - TEST

решение тестовой задачи на PHP, база данных MySQL

Увидел на одном работном сайте вакансию, где требовался программист для поддержки самописной системы. Это показалось интересно, и запросил тест, который был обозначен в вакансии.

Описание задачи:

Задание Backend

Некоторые рассуждения о реализации:

  1. Требование "работы без использования фреймворка" говорит о том, что стоит сделать реализацию как можно проще, не обременяя код дополнительными сущностями и связями.
  2. Один из классов будет содержать методы с запросами к базе данных, отдельный класс будет осуществлять подключение к БД (в приведенном здесь коде не присутствует), и еще один класс будет управлять идентификацией пользователей, чтобы понимать, какой из пользователей оставил сообщение.
  3. Идентификация пользователей будет осуществляться по IP.
  4. После ввода комментария данные будут отправляться на сервер посредством AJAX запроса, и будет обновляться весь список комментариев для конкретной темы.

Таблицы базы данных (некоторые данные введены в процессе тестирования):

DB Tables

Скрин экрана страницы с темами (открыт раздел Темы 2, где присутствуют тестовые введенные комментарии):

Скрин страницы

Код страницы:

Page code

Код JavaScript для обработки данных на странице - файл book.js:

script book.js

Код JavaScript c классом отправки данных на сервер - файл book.js (продолжение):

script book.js ext

Скрин экрана страницы с открытой консолью, получаем данные с сервера в формате JSON при открытии блока Темы 2:

скрин с консолью

Класс PHP для проверки идентификации пользователя и простановки соответствующей кукки:

user autorized

Класс PHP для запросов в базе данных:

script queries

Скрипт PHP для обработки AJAX запросов:

script queries

основные этапы разработки и ключевые файлы с кодом приведены, при желании вполне можно самостоятельно разобраться и доработать код под собственные нужды.


Удачи в разработке!



другие материалы: