Перейти к контенту

[2.3.x]Время жизни форума


Рекомендуемые сообщения

index.php?app=downloads&module=display&section=screenshot&id=904

Название: Время жизни форума

Добавил: 0z0n

Добавлен: 09 Июн 2005

Обновлен: 09 Июн 2005

Категория: IP.Board 2.3.x

 

Очень простой Java скрипт. Вам нужно его вставить в шаблон форума, сразу после <%MEMBERBAR%> или где вам удобнее.

Чтобы скрипт правильно работал, в строчке

d0 = new Date('March 30, 2005');
установите дату создания форума.

 

А если вы захотите ввести свой текст исправите строчку

document.write('Форум в сети <B>' + Math.round(dt) + '</B>-й день.');
на свой текст. Таким образом этот скрипт годится не только для форума, но и для сайта.

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 62
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Rulez-News

 

сам скрипт из нескольких строк:

 

<script language=JavaScript>

<!--

d0 = new Date('March 30, 2005');

d1 = new Date();

dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);

document.write('Форум в сети <B>' + Math.round(dt) + '</B>-й день');

-->

</SCRIPT>

 

Вставить в ACP - Шаблоны - Скин - Верхний и нижний колонтитул - В нужное тебе место.

 

 

Разве трудно было внимательнее прочесть первый пост?

Ссылка на комментарий
Поделиться на других сайтах

Я сейчас кстати, сделал перевод системы глобальных объявлений. Вот как у меня на форуме(http://gamearound.org.ua/forums) .Думаю, что со дня на день выложу :D

 

Кстати, скрипт, который обсуждается в этой теме. можно вставить не только на форум, но и вообще, куда угодно, в пхп, хтмл... ;)

Ссылка на комментарий
Поделиться на других сайтах

0z0n

Круто!!! Вот только там перевода - 3,5 строки :D))

 

 

А скриптик времени жизни, как бы это сказать, немного не работает: первоначально высчитывает количество дней от стартовой даты и все, больше это значение не меняет

Ссылка на комментарий
Поделиться на других сайтах

>>А скриптик времени жизни, как бы это сказать, немного не работает: первоначально высчитывает количество дней от стартовой даты и все, больше это значение не меняет

 

ага ... может автор исправит ? а то копаться времени нема

Ссылка на комментарий
Поделиться на других сайтах

Вот работающий скрипт, обновляющий значение счетчика в любое время (проверено на локалхосте и сервере)

 

<script language="JavaScript">

<!--

function cntdown(){

today = new Date();

nextEVENT = new Date("April 14, 2001");

msPerDay = 24 * 60 * 60 * 1000;

daysLeft = (today.getTime() - nextEVENT.getTime()) / msPerDay;

daysLeft = Math.round(daysLeft);

document.write("<center>Наш форум находится в сети " + daysLeft + "-й  день</center>");

}

//--></script><br>

<script>cntdown();</script>

Ссылка на комментарий
Поделиться на других сайтах

Насчёт вот этого

//--></script><br>
<script>cntdown();</script>

меня терзают смутные сомненья...

и насчёт фигурных скобок тоже...

Чего то явно не то. Несилён я пока что в Яве, но если всё это надо вставить в шаблон, тогда зачем определять функцию и тут же её вызывать? Если же функция должна быть не в шаблоне, тогда куда её вставлять?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Могу предложить усовершенствовать скрипт:

<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('January 18, 2005');
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,"месяцев","месяц","месяца"):"";
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>

1.4 килобайт

 

Скрипт считает годы, месяцы, дни от создания форума. Склоняет фразы в соответствии с числительными.

Можно не показывать годы, а считать только месяцы (переменная showYear=false)

Можно отображать какой сейчас идет месяц форуму, а не сколько прошло. (для тех кто точно знает с какого года начинается XXI век :D Сравните:

x=false: Форуму уже: 5 месяцев 4 дня.

x=true: Форум в сети: 6-й месяц 5-й день.

Все тексты можно изменять как вашей душе угодно.

Ссылка на комментарий
Поделиться на других сайтах

Чувак, первый пост темы прочитай. А ещё в архив загляни, там все ещё аккуратнее написано, вдобавок для самых сообразительных приведён скриншот результирующей фразы. :D
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Могу предложить усовершенствовать скрипт:

Скрипт считает годы, месяцы, дни от создания форума. Склоняет фразы в соответствии с числительными.

Можно не показывать годы, а считать только месяцы (переменная showYear=false)

Можно отображать какой сейчас идет месяц форуму, а не сколько прошло. (для тех кто точно знает с какого года начинается XXI век ;) Сравните:

x=false: Форуму уже: 5 месяцев 4 дня.

x=true: Форум в сети: 6-й месяц 5-й день.

Все тексты можно изменять как вашей душе угодно.

у меня например твой скрипт показывает 26-й месяц 4-й день. ... разделение по годам не видно :D

Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...
  • 4 недели спустя...
  • 1 месяц спустя...

У меня прикол :D

Время:

01 Ноября 2005 | Вторник | 12:44:22

 

Форум фунциклирует в сети 863-й день

Форум в сети: 3-й год 5-й месяц 10.041666666666666-й день.

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.