|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Ivan Frolkov 2:5020/175.2 21 Mar 2005 12:40:15 To : Serge Chervjakov Subject : Алгоритм построения треда -------------------------------------------------------------------------------- Mon Mar 21 2005 10:16, Serge Chervjakov wrote to Alexander Pashchenko: SC> Про шаблоны почитай.. И дальше проектируй.. Ты вообще общую концепцию для Вот ведь - универсальное средство. Человек спрашивает - "а как мне удачнее треды сделать" - а ему в ответ - почитай про шаблоны... SC> начала составь.. Т.е. какие классы у тебя будут и за что они будут SC> отвечать.. Да! Да! И классы! И классы! Как же нынче без классов? Теперь в двубортном никто не воюет! Если серьезно - я в похожем случае для каждой записи хранил путь от родителя. Оный путь формировался как ид_родителя0 . ид_родителя1 . ... ._ид_собственно записи ид_родителяN - это некая строка - числовое представление в 16-ной форме в моем случае (можно и в другой), по пути был, соответственно, построен индекс, и выборка одного треда была тривиальной select ... from messages where path like 'xxxxxxx%' order by path Путем арифметических манипуляций при формировании элемента пути можно менять порядок сообщений в треде как угодно. Вариант с родитель-потомок я тоже пробовал - было крайне медленно, а вариант с путем работал (и сейчас, кстати, работает, что с ним будет) стремительно. Соответственно, должно быть четыре основных действия - показать все, показать сообщение с тредом ответов, выдать форму нового сообщения/ответа на другое сообщение, отправить сообщение. Всякая хрень типа "сообщение отправлено" или "вы должны зарегистрироваться" - по вкусу. В принципе можно и классов под это дело нарожать, если за число строк платят... --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/33008fa21bc3.html, оценка из 5, голосов 10
|