Реализовать карту блогов?

R.Major
На сайте с 23.03.2008
Offline
25
556

Хочется сделать не УГ, а нормальную схематичную карту.

Проблема заключается в том, что блоги имеют бесконечную степень вложенности.

Для наглядности нарисовал то, что хочется сделать.

Соединяющие линии нарисованы для наглядности. На рисунке не совсем видно, но родитель должен быть vertical-align: middle;

Долго думал, как реализовать такое на PHP+HTML... Можно сделать таблицей, но пойдет сложный и бредовый подсчет "<br />".

Знаю, что такое частенько рисуют на флеше, но с ним не дружу. Вариант с модулем GD для PHP тоже не подходит.

Кто-нибудь делал такое? Интересуют все возможные способы вырисовки.

P.S.: специально пересмотрел сотни карт сайтов, но у всех карты реализованы тупо списком, схематично нигде не видел.

Пишу на PHP (+JS) (/ru/forum/507055)
kimberlit
На сайте с 13.03.2007
Offline
370
#1

По-моему, всё элементарно ...

Идёт выборка из БД по каждой категории (с проверкой вложенных)...

А вместо стрелок можно использовать либо картинку, либо какой-нибудь знак ( &#8594; )...

Я видел много раз такие карты на сайтах ...

PS На Wordpress эту возможность реализует плагин Sitemap Generator (там есть разбивка по категориям)

R.Major
На сайте с 23.03.2008
Offline
25
#2
kimberlit:
По-моему, всё элементарно ...
Идёт выборка из БД по каждой категории (с проверкой вложенных)...
А вместо стрелок можно использовать либо картинку, либо какой-нибудь знак ( &#8594; )...
Я видел много раз такие карты на сайтах ...

PS На Wordpress эту возможность реализует плагин Sitemap Generator (там есть разбивка по категориям)

1. В примере этого плагина не увидел ничего похожего на то, что я привел.

2. Насколько я знаю в WP нет бесконечной степени вложенности.

3. Элементарно? Расскажите реальный пример, а не "идёт выборка из БД".

kimberlit
На сайте с 13.03.2007
Offline
370
#3
R.Major:
1. В примере этого плагина не увидел ничего похожего на то, что я привел.

Это уже ваши проблемы

R.Major:
2. Насколько я знаю в WP нет бесконечной степени вложенности

Значит вы не знаете WP

R.Major:
3. Элементарно? Расскажите реальный пример, а не "идёт выборка из БД".

Вам скрипт полный написать? По-моему и так всё ясно ... Идёт просто обращение с БД ...

PS А что вы понимаете под понятием "блог" в вашей схеме? Может у вас сетка сайтов-блогов?

R.Major
На сайте с 23.03.2008
Offline
25
#4
kimberlit:
Это уже ваши проблемы

Покажите пример такого схематичного списка.

kimberlit:
Вам скрипт полный написать? По-моему и так всё ясно ... Идёт просто обращение с БД ...

PS А что вы понимаете под понятием "блог" в вашей схеме? Может у вас сетка сайтов-блогов?

Полного скрипта мне не надо. До того, как взяться за реализацию, я тоже думал, что это элементарно.

Я делаю выборку, у меня остается массив блогов с колонкой parent, дальше я этот массив в PHP могу преобразовать как хочу.

Вы бы поконкретней пример рассказали, раз знаете.

Поясню:

Если делаем верстку табличной, то:

1. Необходимо посчитать количество <td>, т.е. степень максимальной вложенности. Ну с этим проблем нету.

2. Необходимо, чтобы каждый родитель располагался vertical-align: middle по отношению к списку чилдов в колонке справа.

3. Необходимо, чтобы каждый предыдущий родитель блога с вложенностью 2,3,4,5 и т.д. имел правильную позицию(отступы снизу и сверху, в зависимости от кол-ва чилдов, их чилдов, их и т.п.).

zmitrok
На сайте с 18.01.2008
Offline
50
#5
kimberlit:

PS А что вы понимаете под понятием "блог" в вашей схеме? Может у вас сетка сайтов-блогов?

Я вот тоже сижу, голову ломаю.. речь идет о карте сайта (блога) или о карте сетки блогов?

R.Major
На сайте с 23.03.2008
Offline
25
#6
zmitrok:
Я вот тоже сижу, голову ломаю.. речь идет о карте сайта (блога) или о карте сетки блогов?

О карте сайта.

zmitrok
На сайте с 18.01.2008
Offline
50
#7
R.Major:
О карте сайта.

Ок, то, что вы называете блогами, вероятно является страницами?

Как они реализованы - через posts или pages?

Принципиально вопрос решать в рамках таблиц или на дивах тоже приемлимо?

Интересуют все возможные способы вырисовки.

Боюсь, что вариаций может быть неисчислимое множество..

R.Major
На сайте с 23.03.2008
Offline
25
#8
zmitrok:
Ок, то, что вы называете блогами, вероятно является страницами?
Как они реализованы - через posts или pages?
Принципиально вопрос решать в рамках таблиц или на дивах тоже приемлимо?

То, что я называю блогами является таблицей blogs в базе данных, фактически это категории. В рамках дивов тоже приемлимо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий