Показ возраста - штука нелишняя для молодого форума, и вот почему: предположим кто-то забрёл на форум, на котором всего несколько сот или тысяч сообщений. Как можно понять эту информацию? Если форум старый, то очевидно, что он "не состоялся", бежать от такого подальше! Но если форум появился недавно, то солидное число сообщений ещё просто не успело накопиться - стОит поглядеть что это за тусовочка... Конечно, можно просто указать дату создания, но предлагаемое решение, по-моему, элегантней (уж прикольней - точно! ).
Следующий фрагмент надо просто вставить в HTML в том месте, где хотите показывать возраст (Перед правкой поставить в выбранном шаблоне кодировку UTF-8 без BOOM иначе будут кракозябры):
Код: Выделить всё
<!-- Высветить "Форуму ... лет ... месяцев и ... дней" BEGIN -->
<SCRIPT language=JavaScript>
<!--
var fD = [2012, 7, 25], d1 = 6, m1 = 4, tx = [], rz, d = new Date,
tD = [d.getFullYear (), d.getMonth (), d.getDate ()], dr = tD [2] - fD [2],
mr = tD [1] - fD [1], yr = tD [0] - fD [0], Y = 'год-года-лет',
M = 'месяц-месяца-месяцев', D = 'день-дня-дней', t = function (v, w) {
var x = w.toString ().split (''), y = x [x.length - 1], z = 0; if (w > 4 && w < 21
|| y == 0) z = 2; else if (y > 1 && y < 5) z = 1; else if (y > 4) z = 2; return ' ' + v.split ('-') [z]}
if (dr < 0) dr = tD [2] + d1, mr--; if (yr > 0 && mr < 0) yr -= 1; if (mr < 0) mr = tD [1] + m1;
var yt = (yr) ? yr + t (Y, yr) : ''; if (yt) tx [tx.length] = yt;
var mt = (mr) ? mr + t (M, mr) : ''; if (mt) tx [tx.length] = mt;
var dt = (dr) ? dr + t (D, dr) : ''; if (dt) tx [tx.length] = dt;
if (tx.length == 1) rz = tx [0];
if (tx.length == 2) rz = tx.join (' и ');
if (tx.length == 3) rz = tx [0] + ', ' + tx [1] + ' и ' + tx [2];
document.write("Форуму <strong>" + rz + "</strong> (основан 25 авг 2012)");
-->
</SCRIPT>
<!-- Высветить "Форуму ... лет ... месяцев и ... дней" END -->
Наверно, джаваскрипт - не очень хорошее решение (калькуляцию лучше проводить на сервере, а не в браузере), но у меня этот скрипт только на морде форума, на которую форумчане в повседневной жизни обычно редко заходят.
Важный ремарк: автор кода - не я, мне его дали в готовом виде на форуме программистов (и автор разрешил опубликовать его здесь).