Создать ответ 
Построение дерева иерархии или дерева комментариев
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #51
RE: Построение дерева иерархии или дерева комментариев
Как раз этим и планировал заняться.
Тоже думаю сделать стрелочку в виде фона, сейчас еще подумаю, как сделать, чтобы работало для всех комментариев одинаково, т.к. комментарии могут быть разными по высоте (как родительские так и ответы) и поэтому стрелочки пока получаются разные. Unknown
24.07.2012 19:07:16
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #52
RE: Построение дерева иерархии или дерева комментариев
(24.07.2012 19:07:16)Admin писал(а):  Как раз этим и планировал заняться.
Тоже думаю сделать стрелочку в виде фона, сейчас еще подумаю, как сделать, чтобы работало для всех комментариев одинаково, т.к. комментарии могут быть разными по высоте (как родительские так и ответы) и поэтому стрелочки пока получаются разные. Unknown

Ясненько, а может что бы не морочиться с размером стрелки и не писать скрипт для разной высоты - сделать что бы стрелка показывала от предыдущего комментария и упиралась в верхнюю полоску следующего (дочернего) с именем, датой и оценкой который? Big Grin Вроде так будет попроще...
(Последний раз сообщение было отредактировано 24.07.2012 в 20:10:15, отредактировал пользователь Incognito.)
24.07.2012 20:07:48
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #53
RE: Построение дерева иерархии или дерева комментариев
Так уже пробовал, ничего толкового не выходит, т.к. если у одного сообщения несколько ответов, то тут нужен особый подход.
А если делать чтобы стрелка показывала от предыдущего комментария и упиралась в верхнюю полоску следующего, то это будет работать только в том случае, если комментарии идут лесенкой.

Через пару часиков выложу нормальный скрипт (на работе было время пошаманить Big Grin ).
25.07.2012 18:18:11
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #54
RE: Построение дерева иерархии или дерева комментариев
Вот похвастаюсь пока скриншотом.

[Изображение: parents_4.png]

Для получения таких стрелочек между родительскими и дочерними комментариями необходимо для начала нарисовать две разные стрелочки.
Например, такие:
[Изображение: strelka.png]

[Изображение: strelka_2.png]

Далее все изменения будут только внутри функции parents().

Вместо строчки:
Код:
echo '<div align="right" style="margin:0px 0px 0px '.$left.'px;">';

Вставляем вот такие:
Код:
    if ($parent==0) echo '<div style="padding:5px 0px 0px 0px;">';
    else {
    if (count($tags[$parent])-1!=$i) echo '<div style="padding:5px 0px 0px '.$left.'px; background: url(image/strelka.png) no-repeat; border-left: 2px solid #000;">';
    else echo '<div style="padding:5px 0px 0px '.$left.'px; background: url(image/strelka_2.png) no-repeat;">';
    }

Тег <br> перед таблицей лучше тоже удалите.
Ширину обоих таблиц делайте 100% (а то некрасиво выйдет).

Теперь остается только выровнять содержимое внутри ячеек таблицы.
25.07.2012 19:35:28
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #55
RE: Построение дерева иерархии или дерева комментариев
Всё сделал, спасибо! То что доктор прописал. Спасибо Вам огромное!!! Smile
(Последний раз сообщение было отредактировано 25.07.2012 в 23:59:38, отредактировал пользователь Incognito.)
25.07.2012 23:32:09
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #56
RE: Построение дерева иерархии или дерева комментариев
Здравствуйте!
А кнопочка "Ответить" в Firefox то не работает! И у Вас между прочем тоже! Сам только сейчас случайно обнаружил... Не подскажите, почему так могло произойти и как это исправить? Насколько я знаю, с лисой никогда не было проблем в отличие от IE который очень привередлив к коду.
31.07.2012 17:32:17
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #57
RE: Построение дерева иерархии или дерева комментариев
Спасибо за найденную недоработку.
Немного не досмотрел. Замените 2 функции comm_on() и comm_off() на более универсальные (должно помочь).

Код:
function comm_on(event,p_id,first_p) {
var obj_hint = "";
var event = event || window.event;

if (document.getElementById) obj_hint = document.getElementById('hint').style;
else if (document.all) obj_hint = document.all['hint'];
else if (document.layers) obj_hint = document.layers['hint'];

obj_hint.left = defPosition(event).x - 550 + "px";
obj_hint.top = defPosition(event).y + 15 + "px";
document.add_comment.parent_id.value = p_id;
document.add_comment.first_parent.value = first_p;
obj_hint.display = 'block';
}

function comm_off() {
var obj_hint = "";
if (document.getElementById) obj_hint = document.getElementById('hint').style;
else if (document.all) obj_hint = document.all['hint'];
else if (document.layers) obj_hint = document.layers['hint'];
obj_hint.display = 'none'
}
31.07.2012 19:51:28
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #58
RE: Построение дерева иерархии или дерева комментариев
(31.07.2012 19:51:28)Admin писал(а):  Замените 2 функции comm_on() и comm_off() на более универсальные (должно помочь).

Эх... Не сработало. Sad
31.07.2012 21:27:33
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #59
RE: Построение дерева иерархии или дерева комментариев
Ну еще модно попробовать заменить obj_hint.display = 'block'; на obj_hint.display = ''; Scratch
31.07.2012 21:49:01
Найти все сообщения Цитировать это сообщение
Incognito Не на форуме
Лейтенант
*

Сообщений: 138
У нас с: Nov 2011
Сообщение: #60
RE: Построение дерева иерархии или дерева комментариев
(31.07.2012 21:49:01)Admin писал(а):  Ну еще модно попробовать заменить obj_hint.display = 'block'; на obj_hint.display = ''; Scratch
Не, тоже не помогло. Ну да Бог с ним, главное что в Опере работает! Smile
02.08.2012 12:53:24
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru