Нужен скрипт для отчета времени
Страницы: 1
Нужен скрипт для отчета времени, Отсчет времени с текущего момента
Здравствуйте! Нужен такой скрипт который будет отсчитывать дни с текущего момента (не обратный отсчет) с правильным отображением склонений (1 день, 23 дня и т.д.) в интернете таких не нашел поэтому прошу помощи у вас.
Вот для примера, скрипт ожидания Нового Года 2014, будет менять дни, с правильным окончанием (склонением), но правда будет обычненько выглядеть, нужно добавить стилей, чтоб красивше было
Код
<?  
$date = strtotime("1 January 2014");  
$sec=$date - time();  
$days=floor(($date - time()) /86400);  
$h1=floor(($date - time()) /3600);  
$m1=floor(($date - time()) /60);  
$hour=floor($sec/60/60 - $days*24);  
$hours=floor($sec/60/60);  
$min=floor($sec/60 - $hours*60);  
 
switch(substr($days, -1)){  
case 1: $o='остался';  
break;  
case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 0: $o='осталось';  
break;}  
 
switch(substr($days, -2)){  
case 1: $d='день';  
break;  
case 2: case 3: case 4: $d='дня';  
break;  
default: $d='дней';  
}  
 
switch(substr($hour, -2)) {  
case 1: $h='час';  
break;  
case 2: case 3: case 4: $h='часа';  
break;  
default: $h='часов';  
}  
 
switch(substr($min, -2)) {  
case 1: $m='минута';  
break;  
case 2: case 3: case 4: $m='минуты';  
break;
default:$m='минут';
}   
?>  
<? if ($sec>0) echo '<strong>До нового года&nbsp;'.$o.':</strong><br/>'; ?>
<strong><? if ($days>0) echo $days.'&nbsp;'.$d; ?>,
<? if ($h1>0) echo '&nbsp;'.$hour.'&nbsp;'.$h; ?>
<? if ($m1>0) echo '&nbsp;и&nbsp;'.$min.'&nbsp;'.$m; ?></strong>
<strong><? if ($sec<0) echo ("С новым 2014 годом друзья!!!"); ?></strong>
 
50 т.р. в месяц на киносайте РЕГИСТРАЦИЯ - обучаю рефералов, в ЛС

Лучшая партнерка - 25 т.р. в месяц РЕГИСТРАЦИЯ

Качественные дешевые статьи КУПИТЬ
Влад Мищенко, скрипт хороший, но мне то нужно считать дни, а не отсчитывать. Желательно чтобы считало дни и часы.
Влад Мищенко, я вот случайно зашел в партнерку в подписи под вашей записей и сам там в низу сраници скрипт который считает дни (https://www.admitad.com/ru/) его нельзя как-то оттуда вытянуть?
Цитата
Влад Скляр пишет:
Влад Мищенко, я вот случайно зашел в партнерку в подписи под вашей записей и сам там в низу сраници скрипт который считает дни (https://www.admitad.com/ru/) его нельзя как-то оттуда вытянуть?
Да. возможно вытянуть данный скрипт с сайта.
Цитата
Влад Скляр пишет:
его нельзя как-то оттуда вытянуть?
вряд ли, через исходный скрипт нельзя дернуть, по крайней мере этот
Влад Мищенко, у меня получилось вставить этот скрипт на свой сайт но он выводит полностью все: дни, часы, миниты, секунды), а мне нужно только дни и часы и не получается нормально встроить в скрипт скрипт тупо сидит в углу сайта и не получается его сдвинуть, кстати вот сам скрипт:


Код
speed=1000;
len=40;
tid = 0;
num=0;
clockA = new Array();
timeA = new Array();
formatA = new Array();
dd = new Date();
var d,x;

function doDate(x)
{
  for (i=0;i<num;i++) {
    dt = new Date();
  
    if (timeA[i] != 0) {
      v1 = Math.round(( dt - timeA[i] )/1000) ;
      if (formatA[i] == 1)
        clockA[i].date.value = v1;
      else if (formatA[i] ==2) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    hour = Math.floor(v1 / 60);
    if (sec < 10 ) sec = "0"+sec;
    if (min < 10 ) min = "0"+min;
        clockA[i].date.value = hour+"h "+min+"m "+sec+"s";
        }
      else if (formatA[i] ==3) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    v1 = Math.floor(v1 / 60);
    hour = v1 %24 ;
    day = Math.floor(v1 / 24);
    if (sec < 10 ) sec = "0"+sec;
    if (min < 10 ) min = "0"+min;
    if (hour < 10 ) hour = "0"+hour;
        if(day < 1000){
            clockA[i].date.value = "    "+day+"       "+hour+"       "+min+"       "+sec+"";
        } else {
            clockA[i].date.value = "   "+day+"      "+hour+"       "+min+"       "+sec+"";
        }
        }
      else if (formatA[i] ==4 ) {
        sec = v1%60;
    v1 = Math.floor( v1/60);
    min = v1 %60 ;
    v1 = Math.floor(v1 / 60);
    hour = v1 %24 ;
    day = Math.floor(v1 / 24);
        clockA[i].date.value = day+(day==1?"day ":"days ")+hour+(hour==1?"hour ":"hours ")+min+(min==1?"min ":"mins ")+sec+(sec==1?"sec ":"secs ")
        }
      else
        clockA[i].date.value = "Invalid Format spec";
      }
    else
      clockA[i].date.value = "Countup from when?";
    }

  tid=window.setTimeout("doDate()",speed);
}

function start(d,x,format) {
  clockA[num] = x
  if (d == "now")
    timeA[num] = new Date();
  else
    timeA[num] = new Date(d);
  formatA[num] = format;
//window.alert(timeA[num]+":"+d);
  if (num == 0)  
    tid=window.setTimeout("doDate()",speed);
  num++;
}

function CountupLong(t,format,len)
{
  document.write('<FORM name=form'+num+'><input id="timer" type="button" class="small_button" name=date size=')
  document.write(len)
  document.write('></FORM>')
  start(t,document.forms["form"+num],format);
}


function Countup(t)
{
  CountupLong(t,3,20);
}

// end-->
Может кому пригодится, решил проблему с помощью данного скрипта
Цитата


var fD = [2014, 5, 1], 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);
Тему можно закрыть
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
14:50 Индексация страниц 
12:36 У кого новостник, дайте пару советов плиз 
13:53 AviTool - мощный инструмент для автоматизации работы с Avito 
17:01 Absence в Армении 
23:19 Ребята подскажите какими сервисами и прогами вы пользуетесь для SEO продвижения? 
20:28 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
14:50 Какую выбрать тему/нишу для сайта? 
22:37 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
18:11 Обменник криптовалюты OnlyCrypto 
17:56 Услуга: Поведенческие факторы (ПФ) для Авито 
17:31 CactusPay.PRO | Умная платёжная система с выводом в USDT TRC-20 
16:51 JustProxy.Biz - Резидентные прокси без ограничения по трафику 
10:23 GoodsMoney.io 
10:16 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
14:01 Union Pharm - топовая фарма-партнерка для профессионалов! 
10:59 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
20:17 Точные прогнозы на футбол 
12:23 150+ хакерских поисковых систем и инструментов 
08:38 Накрутка поисковых подсказок 
17:41 Стряхнуть обыденность - об Агасфере 
10:54 Добро пожаловать в цифровой мир...