я вот чего-то не совсем понимаю, как древовидный форум должен выглядеть. искал в инете примеры, чет ваще ничо не попадается. условие такое: PHP: Требования к продукту: (в скобках указано максимальное кол-во баллов за задачу) 1. Базовый функционал, который должен быть реализован (является обязательным) (+100): a. Добавление записей b. Запись «ответ» может относиться как к «теме», так и к любому другому сообщению («ответу») (Древовидная структура) c. Просмотр уже существующих записей с постраничной навигацией (по умолчанию 20 на страницу) d. Возможность просмотра форума в виде дерева e. Поддержка редактируемых настроек продукта f. Проверка на валидность данных g. Авторизация / регистрация пользователей h. Редактирование / Удаление своих записей 2. User friendly – функционал, является дополнительным: a. Редактирование настроек продукта через web интерфейс (в том числе и кол-во отображаемых записей на странице) (+200) b. Возможность прикрепления картинок к записи (+150) Дополнительным плюсом будет: 1. Наличие комментариев phpDoc 2. Наличие модульных тестов т.е. главная страница представляет из себя список тем, правильно? просто, линейный список. заходим в любую тему - там уже в виде дерева и наверное все ответы свёрнуты (как в жж) (имхо, неописуемый идиотизм, как можно вообще читать подобное, когда для каждой записи надо переходить по ссылке) сделаю все ответы развёрнутыми. но смущает следующее: PHP: d. Возможность просмотра форума в виде дерева это означает то, что под каждой темой форума на главной, также должны быть ссылки на все ответы? типа такого: тема 1 _ответ 1 _ответ 2 __ ответ 3 тема 2 тема 3
Не совсем так. Нужно чтобы разделы были отображены с подразделами древовидно. А отдельные посты делать таким способом отказались еще в 2001м году. Слишком большая нагрузка на базу. Хотя, можно сделать и так как каменты сделаны на nnm.ru полазь по сайту, увидишь как организована система обсуждений новостей. Сразу же и поймеш все недостатки - 3-4я ветка к посту имеет очень мало места под текст и вытягивается вертикально где каждое слово одна строка. Разница между форумом и деревом обсуждений к новостному сайту такая. Тред форума это единая ветвь внутри дерева разделов и в эту ветвь все пишут ответы на один поставленный вопрос. Или же постят оффтоп который модераторы должны выкупать и стирать Новость на сайте и ее обсуждение это множественная ветвь где каждый новый комментарий может порождать несколько ветвей обсуждения, не лимитированных тематикой новости. Модераторы должны выкупать только грубости и спам.