Вёрстка от Колобдура

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Вёрстка от Колобдура » Scripts » Линейка: "Нашему форуму.."


Линейка: "Нашему форуму.."

Сообщений 1 страница 5 из 5

1

Линейка: "Нашему форуму.." Автор: Валера с форума: http://magerivenaly.rolevaya.ru/

Многие пользуются линейками с разных ресурсов вида: Нашему форуму: 2 года 5 месяцев 13 дней, часто такие линейки плохо загружаются, перестают отображаться картинки и т.д. Зачем пользоваться чужими ресурсами, если можно своими? Как раз по этому и был разработан этот скрипт (кстати, он точнее показывает дату, чем линейки с сторонних ресурсов):

Код:
<!--Линейка: "Нашему форуму.."-->
<div id="data2">
<div id="data3"><img src="ссылка на вашу картинку" /></div>
</div>
<script type="text/javascript">
$(function(){
$('div#data2').append('<div id="data1"></div>');
var mydate = new Date();
var gf = (1912); //год
var mf = (9); //Месяц
var df = (10); //День
var g = mydate.getFullYear();
var god = (g - gf);
var m = mydate.getMonth();
if (m ==  0) {var k = 31;}
if (m ==  1) {var k = 31;}
if (m ==  2) {var k = 28;}
if (m ==  3) {var k = 31;}
if (m ==  4) {var k = 30;}
if (m ==  5) {var k = 31;}
if (m ==  6) {var k = 30;}
if (m ==  7) {var k = 31;}
if (m ==  8) {var k = 31;}
if (m ==  9) {var k = 30;}
if (m ==  10) {var k = 31;}
if (m ==  11) {var k = 30;}
var m = (m + 1);
var dn0=mydate.getDate();
var dn1 = (dn0 - df);
if (dn1 < 0) {
var dn1 = (k + dn0 - df);
var m = (m-1);
}
var day = dn1;
var mn = (m - mf);
if (mn < 0) {
var mn = (12 + m -4);
var god = (god - 1);
}
var month = mn;
Days = new Array('дней','день', 'дня', 'дня', 'дня', 'дней', 'дней', 'дней', 'дней', 'дней');
var tDay = ((day%100)>=10 && (day%100)<=19) ? 0 : day%10;
var tYear = (god%100>=10 && (god%100)<=19) ? 0 : god%10;
Years = new Array('лет','год', 'года', 'года', 'года', 'лет', 'лет', 'лет', 'лет', 'лет');
Months = new Array('месяцев','месяц', 'месяца', 'месяца', 'месяца', 'месяцев', 'месяцев', 'месяцев', 'месяцев', 'месяцев');   
var tMonth = ((month%100)>=10 && (month%100)<=19) ? 0 : month%10;
$('#data1').append('<span style="font-family: Times New Roman, Times, serif;font-size: 14px;"><b>Нашему форуму: ' + god + ' '+ Years[tYear] +' ' + month + ' '+ Months[tMonth] +' ' + day + ' '+ Days[tDay] +'</b></span>');
});
</script>

Где: <img src="ссылка на вашу картинку" />  - ставим какую нибудь свою красивую картинку, лучше загруженную через Администрирование - Файлы.

Здесь выставляем дату рождения вашего форума:
var gf = (1912); //Год
var mf = (9); //Месяц
var df = (10); //День

Отличие от подобных скриптов - этот показывает как и на нормальных линейках, не сколько дней прожил форум, а год, месяц и день - все как полагается.

Новая версия на странице №3, считает более корректно: Линейка: "Нашему форуму.."

Отредактировано Kolobdur (2026-03-13 10:56:16)

0

2

Kolobdur написал(а):

Зачем пользоваться чужими ресурсами, если можно своими? Как раз по этому и был разработан этот скрипт (кстати, он точнее показывает дату, чем линейки с сторонних ресурсов):

Нашему форуму: 14 лет 10 месяцев 14 дней Стихотворный

Информация сервиса
Форум Стихотворный основан 26.06.2011 и существует 14 лет 8 месяцев.

0

3

fil2006k, новая версия линейки, считает корректно:

Код:
<!--Линейка: "Нашему форуму.."-->
<div id="data2">
<div id="data3"><img src="ссылка на вашу картинку" /></div>
<script>
$(function(){

const s={y:2011,m:6,d:26},n=new Date();
let y=n.getFullYear()-s.y,
    m=n.getMonth()+1-s.m,
    d=n.getDate()-s.d;

if(d<0){m--;d+=new Date(n.getFullYear(),n.getMonth(),0).getDate()}
if(m<0){y--;m+=12}

const w=(n,t)=>t[(n%100>4&&n%100<20)?2:[2,0,1,1,1,2][n%10<5?n%10:5]];

$('#data3').after(
`<div id="data1"><span style="font-family:Times New Roman;font-size:14px;">
<b>Нашему форуму: ${y} ${w(y,['год','года','лет'])} ${m} ${w(m,['месяц','месяца','месяцев'])} ${d} ${w(d,['день','дня','дней'])}</b>
</span></div>`
);

});
</script>

0

4

Kolobdur
Основной стиль Classic — линейка есть, а в Classic DarkBlue её нет. :dontknow:

0

5

fil2006k написал(а):

Основной стиль Classic — линейка есть, а в Classic DarkBlue её нет.

Скорее всего просто сливается, цвет шрифта надо поставить.

0

Похожие темы


Вы здесь » Вёрстка от Колобдура » Scripts » Линейка: "Нашему форуму.."