Прочтите следующие тексты, чтобы избежать недопонимания: Объявление можно закрыть, нажав на крестик справа вверху.

Архитектура

Аватара пользователя
Rustam
Администратор
Сообщения: 2584
Зарегистрирован: 19 фев 2017, 00:12
Контактная информация:

Архитектура

Сообщение Rustam » 29 дек 2017, 16:20

Папки Общие файлы
  • header.php - шапка сайта
  • footer.php - подвал сайта
  • style.css - стили
  • index.php - главная страница, она же страница входа
  • functions.php - функции
  • connect-database.php - небольшой файл, где подключается БД
  • constants.php - постоянные константы
  • variable-constants.php - изменяемые через админку константы
  • pagination.php - пагинация, необходим для постраничного вывода на экран любых таблиц и списков.
Пользователь
  • user-register.php - регистрация пользователя
Рекламные объявления
  • adverts.php - вывод всех объявлений пользователя
Получение похожих страниц
  • get-related-pages.php - серверный файл, выдающий список похожих страниц
  • related_pages.js - js файл, подключаемый на стороне клиента
Статистика страниц
  • page-count-statistics.php - подсчёт статистики для страниц, к ней обращаемся из related_pages.js
  • page-statistics.php - вывод статистики для страницы
Сайт
  • site-checks.php - скрипт безопасности, проверяющий права доступа на скрипты, связанные с работой сайта
  • site.php - вывод информации о сайте.
  • site-sidebar.php - левое меню при выводе информации о сайте
  • site-settings.php - настройки сайта
  • site-statistics.php - статистика сайта
  • site-blacklist-individual.php - вывод чёрного списка для сайта и добавление (возможно, лишний)
  • site-whitelist-individual.php - вывод белого списка для сайта и добавление (возможно, лишний)
  • site-confirmation.php - подтверждение прав доступа
  • site-get-code.php - получение индивидуального кода для вставки на сайт
  • site-pages.php - вывод информации о страницах
Сайты
  • sites.php - вывод всех сайтов пользователя
  • sites-settings.php - общие настройки для всех сайтов
  • sites-blacklist-common.php - вывод общего ЧС и добавление в него (возможно, лишний)
  • sites-whitelist-common.php - вывод общего БС и добавление в него (возможно, лишний)
Админка
  • admin-footer.php - шапка
  • admin-header.php - подвал
  • index.php - вход
  • admin-logout.php - выход
  • admin-style.css - стили
  • admin-main.php - главная страница
  • find-similar-pages.php - пересчёт всех индексов похожести для всего сервиса
  • adverts.php - реклама пользователей (подтверждение, отклонение и прочее)
  • settings.php - настройки сервиса
  • site.php - просмотр сайта
  • site-indexing.php - переиндексация файлов (удаляем все страницы и добавляем заново)
  • site-activation.php - активировать сайт (возможно, стоит объединить с похожими скриптами)
  • site-ban.php - забанить сайт (возможно, стоит объединить с похожими скриптами)
  • site-delete.php - удалить сайт из БД и всё связанное с ним (возможно, стоит объединить с похожими скриптами)
  • sites.php - просмотр сайтов пользователя
  • user.php - просмотр пользователя
  • user-ban.php - бан
  • logs.php - вывод логов
Структура БД

adverts (в разработке)
Таблица для рекламы
  • id - идентификатор
  • title - заголовок объявления
  • url - ссылка на рекламируемую страницу
  • page_id - идентификатор рекламируемой страницы
  • user_id - идентификатор пользователя, заказавшего рекламу
  • views - количество показов
  • date - дата добавления
all_words
Список всех слов
  • id - идентификатор
  • word - слово
  • sum - сумма документов, в которых встречается
  • pages - идентификаторы страниц, на которых встречается
logs
  • id - идентификатор
  • subject - субъект, выполнивший действие (администратор, модератор или обычный пользователь)
  • type - тип события (замечание, ошибка и прочее)
  • user - имя пользователя
  • ip - ip-адрес, с которого выполнили действие
  • text - описание события
  • date - дата события
pages
Страницы
  • id - идентификатор
  • title - заголовок страницы
  • description - описание страницы , если есть
  • url - адрес страницы
  • site_id - идентификатор сайта
  • similar_pages - список похожих страниц
  • words - список значимых слов со страницы
  • status - статус страницы (успешно добавлена, либо ошибки)
  • added_date - дата добавления
page_statistics
Статистика страницы
  • page_id - идентификатор
  • clicks - клики на странице
  • views - просмотры страницы
  • views_in_block - показы в блоке
sites
Сайты
  • id - идентификатор
  • user_id - кому принадлежит
  • user_login - имя хозяина
  • url - адрес
  • status - статус (забанен, активен и прочее)
  • confirmation_code - код подтверждения
  • confirmation_method - метод, которым подтвердили
  • confirmation_date - дата подтверждения
  • title_class - имя класса для выборки заголовка
  • content_class - имя класса для выборки текста
  • views_sum - всего просмотров сайта
  • views_in_block_sum - всего показов в блоке
  • clicks_sum - сумма кликов
  • clicks_in_block_sum - сумма кликов в блоке
  • individual_blacklist - БС
  • individual_whitelist - ЧС
  • pages - список страниц

users
Пользователи
  • id
  • login
  • password
  • hash - хэш
  • ip
  • status - статус пользователя (забанен и прочее)
  • email
  • registration_date - дата регистрации
  • common_blacklist - общий ЧС
  • common_whitelist - общий БС
user_visit_pages
Пользователи и какие страницы посетили
  • browser_id - идентификатор браузера посетителя
  • pages - страницы, которые посетил

Ссылка:
BBcode:
HTML:
Скрыть ссылки на пост
Показать ссылки на пост

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя