Скрипт считает годы, месяцы, дни от создания форума. Склоняет фразы в соответствии с числительными.
Можно не показывать годы, а считать только месяцы (переменная showYear=false)
Можно отображать какой сейчас идет месяц форуму, а не сколько прошло.
Все тексты можно изменять как Вашей душе угодно.
<script language="JavaScript">
<!--
function rus(n,a1,a2,a3){
var s=new String(n);
if(s.length>=2&s.substr(-2,1)=="1") return a1;
switch(s.charAt(s.length-1)){case"1":return a2;case"2":case"3":case"4":return a3;}
return a1;}
function countUp(){
x=true; showYear=false;
start=new Date('Month Day, Year');
dd=new Date();d0=dd.getDate();d1=start.getDate();m0=dd.getMonth();m1=start.getMonth();y0=dd.getFullYear();y1=start.getFullYear();
var _m=(y0-y1)*12+(m0-m1);var _d=0;txt="";
if(d0>d1){_d=d0-d1;if(x){_m++;_d++;}}
if(d0<d1){__y=(m0==0)?y0-1:y0;__m=(m0==0)?11:m0-1;_d=(new Date(y0,m0,d0,0,0,0)-new Date(__y,__m,d1,0,0,0))/(1000*24*60*60);if(!x){_m--;_d--;}}
if(d0==d1)
txt="Форуму <b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца")+" <font color=red>РОВНО!</font>";
_y = Math.floor((_m-1)/12);if(x)_y++;
if(d0==d1&m0==m1)
txt="Форуму <b>"+_y+"</b> "+rus(_y,"лет","год","года")+" <font color=red>РОВНО!</font>";
_m=(_y>0&showYear)?_m%12:_m;
ty=(showYear&_y>0)?"<b>"+_y+"</b> "+rus(_y,"лет","год","года"):"";
tm=(_m>0)?"<b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца"):"";
_d=Math.ceil(_d);
td="<b>"+_d+"</b> "+rus(_d,"дней","день","дня");
if(x){
ty=(showYear)?"<b>"+_y+"</b>-й год":"";
tm="<b>"+_m+"</b>-й месяц";
td="<b>"+_d+"</b>-й день";
if(txt=="")txt="Форум в сети: "+ty+" "+tm+" "+td+".";
}else if(txt=="")txt="Форуму уже: "+ty+" "+tm+" "+td+".";
document.write(txt);
}
//--></script>
Для вывода информации в нужном Вам месте вставьте:
<script>countUp();</script>
Теперь о настройках, менять можно то, что выделено жирным шрифтом.
x=true; showYear=true; - Форум в сети: Х-й год Х-й месяц Х-й день.
[b]x=true; showYear=false; - Форум в сети: Х-й месяц Х-й день.
x=false; showYear=true; - Форуму уже: Х года Х месяцев Х день.
x=false; showYear=false;[/b] - Форуму уже: Х месяцев Х день.
Дата создания форума устанавливается здесь:
start=new Date('Month Day, Year');
Где:
Month - месяц создания на английском языке
Day - день создания.
Year - год создания.