Помогите разобраться в скрипте
Страницы: 1
Помогите разобраться в скрипте
Всем доброго времени суток. Есть такой скрипт, который показывает сколько сайт уже работает:


<script type="text/javascript">
var fD = [2014, 6, 29], 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; 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 ('Мы работаем ' + rz);</script> 


И не могу никак правильно настроить его, помогите пожалуйста разобраться. Я так понимаю

var fD = [2014, 6, 29] - это начальная дата отсчета
d1 = 6, m1 = 4 - а вот я не пойму что, и при разных значениях меняются цифры на выводе.

d1 = 6, m1 = 4 что это такое?
Изменено: Big123 - 26 Июля 2014 19:03
Код
<SCRIPT language=JavaScript>
<!--
d0 = new Date('December 15, 2013'); // дата запуска сайта (месяц должен быть на английском!)
d1 = new Date();
dt = (d1.getTime() - d0.getTime()) / (1000*60*60*24);
document.write('Этот сайт существует <B>' + Math.round(dt) + '</B>-й день от 20 декабря 2012'); // счетчик дней
-->
</script>

<!-- BODY END HERE -->
 
отсюда: makoveckij.ru/vozrast-sayta/

-------------------------------------------------------------------------------------
или со склонением слов дней myrusakov.ru/javascript-life-site.html

Код
 <!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body onload="lifeSite()">

<script type="text/javascript">
  function lifeSite() {
    var start = new Date('March 27, 2010'); // Дата создания сайта
    var end = new Date();
    var life = Math.round((end.getTime() - start.getTime()) / (1000 * 60 * 60 * 24));
    var suffix = new Array("день", "дня", "дней");
    var keys = [2, 0, 1, 1, 1, 2];
    var mod = life % 100;
    var suffix_key = mod > 4 && mod < 20 ? 2 : keys[Math.min(mod%10, 5)];
    document.getElementById("life_site").innerHTML = life + " " + suffix[suffix_key];
  }
</script>

<p>Этот сайт существует уже: <span id="life_site" style="color: #0a0; font-size: 120%; font-weight: bold;"></span></p>

</body>
</html>
Изменено: cyber.php.bot - 26 Июля 2014 19:42
Партнерская программа AliExpress - подходит для всех видов трафика!

Лучший Хостинг - под любые проекты

Цитата
cyber.php.bot пишет:
отсюда: makoveckij.ru/vozrast-sayta/

-------------------------------------------------------------------------------------
или со склонением слов дней myrusakov.ru/javascript-life-site.html
Скрипт со склонением слов почему то не работает, число не отображается
Изменено: Big123 - 26 Июля 2014 20:32
Цитата
Big123 пишет:
Скрипт со склонением слов почему то не работает, число не отображается
cyber.php.bot, заработало, но это не совсем то что мне нужно. Мой скрипт выводит так: 1 месяц и 15 дней. А этот скрипт выводит просто 45 дней. Может поможете разобраться с моим скриптом ?
ваш скрипт к примеру отсюда hello-vitebsk.ru/viewtopic.php?f=144&t=2091 автор поста сам пишет что его он достал своей глючностью, и приводит новый скрипт, посмел немного внести изменения для универсальности...
Код
<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>

<script type="text/javascript">
<!--
  var now = new Date();
  var today = new Date(now.getYear(),now.getMonth(),now.getDate());
 
  //var yearNow = 2014; //now.getYear();
  var yearNow = now.getFullYear();
  var monthNow = now.getMonth();
  var dateNow = now.getDate();
 
  var yearDob = 2012;
  var monthDob = 7;
  var dateDob = 25;
  var age = {};
 
  yearAge = yearNow - yearDob;
 
  if (monthNow >= monthDob)
    var monthAge = monthNow - monthDob;
  else {
    yearAge--;
    var monthAge = 12 + monthNow -monthDob;
  }

  if (dateNow >= dateDob)
    var dateAge = dateNow - dateDob;
  else {
    monthAge--;
    var dateAge = 31 + dateNow - dateDob;
 
    if (monthAge < 0) {
      monthAge = 11;
      yearAge--;
    }
  }

  age = {
      years: yearAge,
      months: monthAge,
      days: dateAge
      };

var res = "Сайту: "; // result

if (age.years == 1)
   res += "<strong>1</strong> год";
else if (age.years > 1 && age.years < 5)
   res += "<strong>" + age.years + "</strong> года";
else if (age.years >= 5)
   res += "<strong>" + age.years + "</strong> лет";

if (age.days == 0)
   res += " и ";
else
   res += ", ";

if (age.months == 1)
   res += "<strong>1</strong> месяц";
else if (age.months > 1 && age.months < 5)
   res += "<strong>" + age.months + "</strong> месяца";
else if (age.months >= 5)
   res += "<strong>" + age.months + "</strong> месяцев";

if ((age.years > 0 || age.months > 0) && age.days > 0)
   res += " и ";

if (age.days == 1 || age.days == 21)
   res += "<strong>" + age.days + "</strong> день";
else if (age.days == 2 || age.days == 3 || age.days == 4 || age.days == 22 || age.days == 23 || age.days == 24)
   res += "<strong>" + age.days + "</strong> дня";
else if (age.days >= 5)
   res += "<strong>" + age.days + "</strong> дней";

document.write(res);
-->
</script>

</body>
</html>
 
Изменено: cyber.php.bot - 26 Июля 2014 22:29
cyber.php.bot, я установил дату так



var yearDob = 2014;
  var monthDob = 6;
  var dateDob = 29;
  var age = {};


но он показывает что сайту 11 месяцев и 28 дней
Изменено: Big123 - 26 Июля 2014 22:38
* ой, совсем позабыл ... месяцы  от 0 до 11

var yearDob = 2014;
var monthDob = 5;
var dateDob = 29;
cyber.php.bot, я понял
Изменено: Big123 - 26 Июля 2014 22:44
Big123, Спасибо большое, отличный скрипт
имется ввиду что месяцы считаются не от 1-го как принято в человеческом общении и стандартах, а с 0 ...
тоесть январь это не 1-й месяц а 0-й итд ... февраль 1-й ...
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
16:11 Давайте начнем обмен отзывами Google maps 
22:14 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
13:03 AntiBot Cloud - бесплатный скрипт и сервис защиты сайтов 
13:04 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
20:13 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
15:04 Adtrafico - Правильная партнёрская сеть под бурж трафик 
19:21 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
19:49 Sectormoney.com - быстрый и удобный обменник 
18:51 TELEGRAM EXPERT — Многоцелевой комбайн по работе с Telegram! 
04:17 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
02:16 BetaTransfer касса — это надежный сервис приема платежей в сфере High Risk 
21:43 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
15:03 Продам аккаунты 1 ТБ Облако@Mail.ru 
14:59 PlayPay.biz - Лутбоксы с товарами, играми 
23:14 Точные прогнозы на футбол 
20:09 Сколько сейчас стоит наполнение ИМ? 
12:43 Куплю проигрышные букмекерские аккаунты 
04:33 Половина скидок на распродажах — фейк 
07:53 НейроБабушка наказывает мошенников 
19:59 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
19:57 Пятница 13-ое: VK принял радикальное решение и закрыл доступ к порно контенту