Вот, добавила на скорую руку возможность отображения графических линеек в тэг [age ]...
Пока что только для возраста, не для беременности. Использование тэга стало весьма заумным, но я просто сделала первое, что в голову пришло

МОжно будет либо поменять синтаксис, либо, что лучше, сделать страницу-"конструктор", на которой пользователь будет задавать дату, фразу, нажимать на кнопку и получать код линейки.
Линейка и маркер тоже взяты первые попавшиеся. Сложены на сервере в папку /lines
Примеры использования.
с неделями
КОДЫ
[age=,1,1]Новый Год праздновали 1.01.2006 назад[/age]
Новый Год праздновали 19 лет, 7 месяцев и 1 день назад
Без недель
КОДЫ
[age=d,1,1]а Международный Женский День - 8.03.2006 назад[/age]
а Международный Женский День - 19 лет, 4 месяца и 25 дней назад
Дата в фразе заменяются на возраст. Циферки в тэге, вот эти [age=d,
1,1], соответствуют названиям картинок: линеек и маркеров. Первая единица задает линейку l1.gif, вторая - маркер m1.gif. Если кто хочет заняться дизайном, может накидать линеек и маркеров в /lines и использовать их в тэге...
»
Дописано НаблюдателемФормат ввода графики: [age=d,линейка,маркер] Сейчас доступно...
--------------------------ЛИНЕЙКИ[age=d,
1,маркер]

[age=d,
2,маркер ]

[age=d,
02,маркер]

[age=d,
3,маркер]

[age=d,
4,маркер]

[age=d,
12976.1,маркер]

[age=d,
9852.6,маркер]

[age=d,
14683.1,маркер]

[age=d,
14683.2,маркер]
-------------беременные[age=d,
10,маркер ]

[age=d,
010,маркер]
--------------------------МАРКЕРЫ[age=d,линейка,
1]

[age=d,линейка,
2]

[age=d,линейка,
4]
-------------свадебные[age=d,линейка,
001]

[age=d,линейка,
002]

[age=d,линейка,
003]

[age=d,линейка,
004]
-------------беременные[age=d,линейка,
1200.3]

[age=d,линейка,
1200.4]

[age=d,линейка,
1200.5]

[age=d,линейка,
221]

[age=d,линейка,
12976.2]
-------------дети[age=d,линейка,
3]

[age=d,линейка,
1200.1]

[age=d,линейка,
1200.2]

[age=d,линейка,
10]

[age=d,линейка,
12976.1]

[age=d,линейка,
12976.3]

[age=d,линейка,
12976.4]

[age=d,линейка,
14683.1]

[age=d,линейка,
14683.2]

[age=d,линейка,
5551.1]
-------------разное[age=d,линейка,
9852.1]

[age=d,линейка,
9852.2]

[age=d,линейка,
9852.5]

[age=d,линейка,
5]

[age=d,линейка,
11]

(военизированный)
Эту графику можно "перетусовывать" между собой, например: линейка
2 + маркер
3 ...тогда код для вставки будет такой [age=d,2,3]
КОДЫ
[age=d,2,3]До следующего 8 марта еще ждать 8.03.2007...[/age]
Обновление от 4 июлявот что мы имеем на сегодня:
http://forum.materinstvo.ru/index.php?act=UserCP&CODE=22Это страница-конструктор счетчиков и линеечек, чтобы не набирать от руки эти многочисленные параметры

-------------художнику на заметку
ЛинейкиЛинейка- может иметь в высоту от 13 до 41 пикселей
- может иметь в ширину от 406 до 440 пикселей
- значащие поля даты начинаются с 21-го пикселя слева (21-й)
- значащие поля даты заканчиваются на 386-м пикселе слева (386-й)
- левее и правее значащих отметок может быть что угодно (обычно транспарентная пустота. далее везде, где не указано особо... пустота транспарентна)
Оцифровка линейкиПрямой отсчёт месяцев[

]
[

]
здесь правый край каждой цифры (где две, то второй) есть жётская величина, указывающая на границу месяца-1 пикс. Ряд в пикселях такой:
- 50й - 78й - 109й - 139й - 170й - 200й - 231й - 261й - 292й - 323й - 353й - 384й -
Обратный отсчёт месяцев[

]
[

]
здесь левый край каждой цифры (где две, то первый) есть жётская величина, указывающая на границу месяца+1 пикс. Ряд в пикселях такой:
- 22й - 53й - 81й - 112й - 142й - 173й - 203й - 234й - 265й - 295й - 326й - 356й -
Прямой отсчёт недель[

]
здесь правый край каждой цифры (где две, то второй) есть жётская величина, указывающая на границу недели-1 пикс.
Обратный отсчёт недель[

]
здесь левый край каждой цифры (где две, то первый) есть жётская величина, указывающая на границу недели+1 пикс.
Бегунок
Если вы хотите на бегунке иметь точный указатель на дату, то он расположен на 21-м пикселе. Ваш бегунок может иметь более 20-ти пикселей справа от указателя (справа от 21-го пикселя), но не более 55-ти... (440-385=55). Иначе, приближаясь к правому краю линейки, правая часть бегунка будет исчезать по одному пикселю в день. Итого, максимальная ширина бегунка может быть 75 пикселей с указателем на 21-м пикселе (если нужен).
Высота указателя ограничена лишь здравым смыслом и задумкой автора.
- если автор хочет показать оцифровку линейки, то бегунок должен иметь пустое поле 12 пикс. снизу
- если автор не хочет учитывать оцифровку, то и не надо - как пример:скачущий на лошадке мальчик
- если автор хочет, чтобы маркер парил над линейкой, то пусть подберёт размер пустого поля снизу сам
Отредактировано: Наблюдатель в 8 июл 2006, 12:11