За последние 24 часа нас посетили 22280 программистов и 1023 робота. Сейчас ищут 710 программистов ...

Как создать графу для тем на форуме?

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

  1. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Расскажите пожалуйста алгоритм создания графы для тем на форуме.:rolleyes:
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    wat?
    --- Добавлено ---
    расскажи пожалуйста что такое графа для тем
     
  3. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Ну типа поле для тем
     
  4. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    понятней не стало.
     
  5. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Ну короче там где люди оставляют темы...
     
  6. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Мне даже стало интересно, что сейчас ответит @artoodetoo
     
  7. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.820
    Симпатии:
    736
    Адрес:
    Татарстан
    может картинку ТС нарисовать? Что он под этим подразумевает
     
  8. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Ну ибать. Форум это место где люди обмениваются информацией, так ведь?
    А эту информацию они размещают у различных темах.
    От я и прошу вас помочь мне разъяснить как сделать место на форуме где люди обмениваются информацией.
     
  9. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    т.е. объяснить всю архитектуру форума чтоль?
     
  10. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Алгоритм мне расскажи пожалуйста, а дальше я сам)
     
  11. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    на примере этого форума:
    / страница со списком разделов. Тупо выбирается вся таблица с разделами из базы данных.
    /forums/php-dlja-novichkov.13/ страница со списком тем в конкретном разделе. Берётся шаблон страницы /forums/, из базы данных выбираются темы, которые принадлежат этому разделу. Конкретно в данном случае id раздела - 13. Т.е. парсится строка php-dlja-novichkov.13 и выбирается число. Какой текст там будет написан - вообще не важно. (можешь проверить, изменить текст. Главное оставить цифру)
    /threads/kak-sozdat-grafu-dlja-tem-na-forume.63230/ страницы темы. Работает всё по такому же принципу, как и страница конкретного раздела. Только шаблон берётся /threads/ и вместо тем из базы данных выбираются сообщения, которые принадлежат данной теме.
    Итого в базовом варианте 3 таблицы.
    Хотя 4, если считать на главной разделение разделов на подфорумы. Но и там ситуация похожая.
     
  12. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.820
    Симпатии:
    736
    Адрес:
    Татарстан
    точно - и...ть-колотить
    Вот есть машина легковая, на них люди ездят - как сделать дверь (движок, кпп - на выбор)
    - что значить сделать? - с нуля вообще самому изобрести по известным технологиям? на конкретном бмв-х 5 поменять дверь? покрасить? ЧТО????
    - машина то вообще есть (форум)? если да - то какой, если нет - то какой планируется....

    настолько неопределенные вопросы ни к чему кроме стеба не приведут
     
    artoodetoo нравится это.
  13. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    покопайся в движке/бд phpbb (бесплатный движок с открытым кодом)
    всё ясно станет.
    --- Добавлено ---
    и в админке покопайся тоже.
     
    Verico нравится это.
  14. Verico

    Verico Новичок

    С нами с:
    13 апр 2017
    Сообщения:
    39
    Симпатии:
    0
    Спасибо, помог)
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    форум это список тем в первую очередь.
    список тем это темы из таблицы темы в базе данных форума.
    как список выводить ты знаешь?
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Как человек, копавшийся в phpBB в свое время, авторитетно заявляю - ничерта ясно не станет. Там такая дичь творится под капотом, что я удивляюсь, как те, кто его пишут, с ума не сошли. Хотя, мб в последней ветке провели-таки рефакторинг, но сомнения гложат меня.
     
    igordata нравится это.
  17. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    мне тоже как то приходилось в нём копаться. Наверное погорячился с "всё ясно станет", но всё же я уловил тогда примерно как всё работает.
    У форумов и тем в БД есть поле parent_id (id_родителя), которое указывает принадлежность форума/темы.
    Вот на этом поле и держится вся вложенность.
     
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    я тоже рылся в этом аду но кое что полезное унес
     
    #18 igordata, 27 апр 2017
    Последнее редактирование: 27 апр 2017
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Ну...это называется "дерево". И на этом держится любая подобная структура, не только форум. Чтобы понимать такие вещи, можно не говнокод месить, а отдельно почитать про структуры данных. Вот где польза. Разные реализации вложенных множеств, одно- и двусвязные списки, хэшмапы. Это вот очень полезные вещи, которые надо знать каждому. Особенно списки. Кто умеет в связные списки - не парится по поводу модификации упорядоченных наборов данных. А кто не умеет - на каждом чихе пересчитывает идентификаторы по всей БД.