За последние 24 часа нас посетили 22876 программистов и 1268 роботов. Сейчас ищут 855 программистов ...

Этапы работ: Структура сайта

Тема в разделе "PHP для новичков", создана пользователем Panda_rabiosa, 25 июн 2019.

Метки:
?

Есть ли желающие побыть ментором?)

  1. Да, напиши мне!

    0 голосов
    0,0%
  2. Сам давай....

    100,0%
  1. Panda_rabiosa

    Panda_rabiosa Новичок

    С нами с:
    25 июн 2019
    Сообщения:
    1
    Симпатии:
    0
    Доброго времени суток!

    Нужен опытный глазo_O, который глянет и все скажет)
    Решил сначала все спланировать, а начал я со структуры сайта и папок/файлов.
    Нужно мнение, чего тут не хватает или что лишнее для реализации этого проекта)
    Всем, кто поможет большое СПАСИБО и жирный плюс к карме)

    Огромная просьба....ответить по существу и желательно с обоснованием предложений/замечаний.
    Интересен вопрос - достаточно ли такой раскладки по файлам для реализации в них описанных функций, либо что-то лучше вынести в отдельные файлы/классы?
    Описание сайта:
    Блог->
    1. Навигация
    2. Страница новостей;
    2.1. Страница отдельной новости;
    2.2. Комментарии;
    2.3. Постраничный вывод новостей;
    2.4. Превью новости (картинка)
    3. Личный кабинет;
    3.1. Регистрация;
    3.2. Логин;
    3.3. Выход;
    3.4. Фото;
    3.5. Данные пользователя;
    3.6. Личные сообщения;
    4. Галерея (фото+видео).
    _____________________________

    База данных->
    1. Таблица news;
    1.1. Таблица short_news;
    1.2. Таблица comments;
    2. Таблица users;
    2.1. Таблица message;
    3. Таблица gallery.

    Структура папок->
    Site__
    |
    # classes__
    \
    DB.class.php
    News.class.php
    Users.class.php
    Nav.class.php
    Templates.class.php
    # Includes__
    \
    Classes.inc.php
    Templates.inc.php
    All.inc.php
    # templates__
    \
    Index.html
    User.html
    Login.html
    Registration.html
    News.html
    Gallery.html

    _______Index.php

    Описание действия>
    ■■Index.php
    Include 'Includes/All.inc.php;
    ■All.inc.php
    Include 'icludes/Classes.inc.php';
    Include 'includes/Template.inc.php';
    ■Classes.inc.php
    Include 'classes/Nav.class.php';
    Include 'classes/Users.class.php';
    Include 'classes/DB.class.php';
    Include 'classes/Nav.class.php';
    ■Templates.inc.php
    Include 'classes/Templates.class.php;
     
    #1 Panda_rabiosa, 25 июн 2019
    Последнее редактирование: 25 июн 2019
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Если бы ты поместил текст со структурой внутрь ббкода [code], у тебя сохранились бы отступы.

    Сходу настораживает таблица short_news. Если тебе к каждой новости нужен короткий тизер, лучше сохраняй его прямо в таблице news, но в отдельном поле.

    Про структуру папок и файлов скажу, что автозагрузка классов сильно облегчает жизнь. Почитай про psr-0 и работай с пространствами имём, которые отображаются на папки.

    Даже если на данном этапе ты не будешь использовать сторонние компоненты, всё равно пользуйся composer. Это даст тебе +10 к скиллам.
     
  3. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    Чем настораживает? Ничего особливо страшного я не вижу, дополнительное поле тоже норм. Хотя я лично склоняюсь к LEFT от самой новости + как раз таки отдельная таблица с приоритетом для выборки.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    @Valick если новость содержит html, то отрезание подстроки непредсказуемо портит разметку. Так что не надо. :)

    Почему настораживает: потому что связка короткая новость - полная новость строго 1:1 и никак иначе. В чем логика разрезания этой сладкой пары на две таблицы? Хочется джойнов побольше или лишнего кода в приложении?
    --- Добавлено ---
    "Обожаю" когда сложности создаются на ровном месте.
     
    #4 artoodetoo, 26 июн 2019
    Последнее редактирование: 26 июн 2019
  5. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    это бабушка надвое сказала :)
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    Окей, я никого не уговариваю :) В моей реальности таблички рождаются планово, а не по залёту.
     
  7. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    на всякий случай нашёл тему аж 2007 года http://softtime.ru/forum/read.php?id_forum=1&id_theme=30129
     
  8. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Возможно, эта таблица вообще не о том, о чем мы все подумали.
    --- Добавлено ---
    Обоснование – отпад :) Вариация на тему: «идите вы все лесом, я так решил.»
     
  9. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @miketomlin, о чём ты? У @artoodetoo полная и короткая новости 1:1, те короткая новость обязательно присутствует, у кого-то другого это может быть совершенно не так, в чём проблема-то?
     
  10. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    @miketomlin про то, что по ТЗ это может быть таблица не для превью.

    @artoodetoo про то, что лучше добавить поле short:

    short (DEFAULT NULL)
    text (NOT NULL)

    прямо в news.
     
  11. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @ElisDN, и если на 1000 новостей будет 1 превью это прям "Чапаев и Пустота"
     
  12. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Ну ОК. Хотя проблем на ровном месте от этого можно отгрести немерено.

    @ElisDN, думаю, все поняли, о чем artoodetoo ;)
     
  13. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
     
  14. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Предлагаю всем успокоиться и не додумывать за ТСа, а подождать его.
    --- Добавлено ---
    ...ему придется еще много чего расписать с таким-то подходом к изложению «структуры» :)