|
N дн. N ч. N м. назад
|
|
| LeoBit | Дата: 06 Ноября 2010, 18:22 | Сообщение # 1 |  ● ● ● ● ● 58 сообщений Статус: Offline | Субж) Нужен жскрипт для новостей, заранее спасибо) | | |
|
| UnderShot | Дата: 06 Ноября 2010, 22:25 | Сообщение # 2 | ● ● ● ● ● 393 сообщения Статус: Offline | LeoBit, в вид материала:Code <script> var D,H,M; // создаем переменные while(1){ // ^ω^ D="D"; // получаем данные H="H"; // ведется подсчет M="M"; // записывется результат } document.write(D+"дн. "+H+" ч. "+N+" м. назад") </script> Остальное скрипт возьмет на себя. | | |
|
| MegaFill | Дата: 06 Ноября 2010, 23:29 | Сообщение # 3 |  ● ● ● ● ● 1588 сообщений Статус: Offline | UnderShot, document.write так никогда не сработает вроде О.о | | |
|
| Bogggdan | Дата: 07 Ноября 2010, 04:00 | Сообщение # 4 | ● ● ● ● ● 408 сообщений Статус: Offline | Code (function(a, n){ alert("Новость была добавлена " + n + " " + a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + " назад"); })(['день','дня','дней'],((new Date().getTime()-(parseInt('$TIMESTAMP$')*1000))/(1000*60*60*24)).toFixed()); Сколько дней назад была добавлена новость. Сейчас лень доделывать, мб потом. | | |
|
| LeoBit | Дата: 07 Ноября 2010, 11:19 | Сообщение # 5 |  ● ● ● ● ● 58 сообщений Статус: Offline | (function(a, n){ alert("Новость была добавлена " + n + " " + a[n%10==1&&n%100!=11?0:n%10>=2&&n %10<=4&&(n%100<10||n%100>=20)?1:2] + " назад"); })(['день','дня','дней'],((new Date().getTime()-(parseInt('$TIMESTAMP$')*1000))/(1000*60*60*24)).toFixed()); Спасибо конечно, но зачем мне на главной странице куча алерт-окон?) Мне нужна надпись..Как у близзов.. | | |
|
| Bogggdan | Отредактировал Bogggdan - Воскресенье, 07 Ноября 2010, 11:35 Дата: 07 Ноября 2010, 13:54 | Сообщение # 6 | ● ● ● ● ● 408 сообщений Статус: Offline | Code <span id="d$ID$"></span> <script type="text/javascript"> (function(a, n){ var t = n==0?"сегодня":n + " " + a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + " назад"; document.getElementById("d$ID$").innerHTML = "Новость была добавлена "+t; })(['день','дня','дней'],((new Date().getTime()-($TIMESTAMP$*1000))/(1000*60*60*24)).toFixed()); </script> Добавлено (07 Ноябрь 2010, 13:54) ---------------------------------------------
Code <span id="d$ID$"></span> <script type="text/javascript">function corrDate(t,n){return n!=0?" " + n + " " + t[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + ", ":"";} (function(time){var everySecond=true,ar=arguments,_=Math.ceil((time-($TIMESTAMP$*1000))/(1000)),day,hour,min,sec,text=[['день', 'дня', 'дней'], ['час', 'часа', 'часов'], ['минуту', 'минуты', 'минут'], ['секунду', 'секунды', 'секунд']],res; day = ~~(_/86400); _=_-(day*86400); hour = ~~(_/3600); _=_-(hour*3600); min = ~~(_/60); _=_-(min*60); res="Материал был добавлен" + corrDate(text[0],day) + corrDate(text[1],hour) + corrDate(text[2],min) + corrDate(text[3],_); document.getElementById("d$ID$").innerHTML=res.replace(/\,\s$/, " назад."); if (everySecond) {setTimeout(function(){ar.callee(new Date().getTime());},1000);}})(new Date().getTime());</script> Quote var everySecond=true Вести ли подсчет каждую секунду. Показывает точное время. Quote Материал был добавлен 47 дней, 20 часов, 42 минуты, 6 секунд назад. Материал был добавлен 11 минут, 11 секунд назад. Можно поставить как на страницу материала, так и в вид материалов. | | |
|
| LeoBit | Дата: 07 Ноября 2010, 16:29 | Сообщение # 7 |  ● ● ● ● ● 58 сообщений Статус: Offline | Code <span id="d$ID$"></span> <script type="text/javascript"> (function(a, n){ var t = n==0?"сегодня":n + " " + a[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + " назад"; document.getElementById("d$ID$").innerHTML = "Новость была добавлена "+t; })(['день','дня','дней'],((new Date().getTime()-($TIMESTAMP$*1000))/(1000*60*60*24)).toFixed()); </script> Добавлено (07 Ноябрь 2010, 13:54) --------------------------------------------- Code <span id="d$ID$"></span> <script type="text/javascript">function corrDate(t,n){return n!=0?" " + n + " " + t[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + ", ":"";} (function(time){var everySecond=true,ar=arguments,_=Math.ceil((time-($TIMESTAMP$*1000))/(1000)),day,hour,min,sec,text=[['день', 'дня', 'дней'], ['час', 'часа', 'часов'], ['минуту', 'минуты', 'минут'], ['секунду', 'секунды', 'секунд']],res; day = ~~(_/86400); _=_-(day*86400); hour = ~~(_/3600); _=_-(hour*3600); min = ~~(_/60); _=_-(min*60); res="Материал был добавлен" + corrDate(text[0],day) + corrDate(text[1],hour) + corrDate(text[2],min) + corrDate(text[3],_); document.getElementById("d$ID$").innerHTML=res.replace(/\,\s$/, " назад."); if (everySecond) {setTimeout(function(){ar.callee(new Date().getTime());},1000);}})(new Date().getTime());</script> Quote var everySecond=true Вести ли подсчет каждую секунду. <div class="uSpoilerClosed" id="uSpoilerI2VjSF"><div class="uSpoilerButBl"><input type="button" class="uSpoilerButton" onclick="if($('#uSpoilerI2VjSF')[0]){if ($('.uSpoilerText',$('#uSpoilerI2VjSF'))[0].style.display=='none'){$('.uSpoilerText',$('#uSpoilerI2VjSF'))[0].style.display='';$('.uSpoilerButton',$('#uSpoilerI2VjSF')).val('Закрыть спойлер');$('#uSpoilerI2VjSF').attr('class','uSpoilerOpened');}else {$('.uSpoilerText',$('#uSpoilerI2VjSF'))[0].style.display='none';$('.uSpoilerButton',$('#uSpoilerI2VjSF')).val('Открыть спойлер');$('#uSpoilerI2VjSF').attr('class','uSpoilerClosed');}}" value="Открыть спойлер"></div><div class="uSpoilerText" style="display:none;">Показывает точное время. Quote Материал был добавлен 47 дней, 20 часов, 42 минуты, 6 секунд назад. Материал был добавлен 11 минут, 11 секунд назад. </div></div> Можно поставить как на страницу материала, так и в вид материалов. Ого..вот это правда очень круто =) Всю работу за меня сделал.. Большое спасибо!Добавлено (07 Ноябрь 2010, 16:29) --------------------------------------------- Блин =)))) Опять трабл.. "21 час, 41 минуту, 75632 секунды назад." Добавлено (07 Ноябрь 2010, 16:29) --------------------------------------------- Это после того, как страницу не обновлять минуту) | | |
|
| Bogggdan | Дата: 07 Ноября 2010, 17:01 | Сообщение # 8 | ● ● ● ● ● 408 сообщений Статус: Offline | LeoBit, ага, в Опере работало некорректно. Code <span id="d$ID$"></span> <script type="text/javascript">function corrDate(t,n){return n!=0?" " + n + " " + t[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + ", ":"";} (function(time){var everySecond=true,ar=arguments,_=Math.ceil((time-($TIMESTAMP$*1000))/(1000)),day,hour,min,sec,text=[['день', 'дня', 'дней'], ['час', 'часа', 'часов'], ['минуту', 'минуты', 'минут'], ['секунду', 'секунды', 'секунд']],res; day = Math.floor((_/86400)); _=_-(day*86400); hour = Math.floor((_/3600)); _=_-(hour*3600); min = Math.floor((_/60)); _=_-(min*60); res="Материал был добавлен" + corrDate(text[0],day) + corrDate(text[1],hour) + corrDate(text[2],min) + corrDate(text[3],_); document.getElementById("d$ID$").innerHTML=res.replace(/\,\s$/, " назад."); if (everySecond) {setTimeout(function(){ar.callee(new Date().getTime());},1000);}})(new Date().getTime());</script> так норм | | |
|
| LeoBit | Дата: 07 Ноября 2010, 17:29 | Сообщение # 9 |  ● ● ● ● ● 58 сообщений Статус: Offline | LeoBit, ага, в Опере работало некорректно. Code <span id="d$ID$"></span> <script type="text/javascript">function corrDate(t,n){return n!=0?" " + n + " " + t[n%10==1&&n%100!=11?0:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?1:2] + ", ":"";} (function(time){var everySecond=true,ar=arguments,_=Math.ceil((time-($TIMESTAMP$*1000))/(1000)),day,hour,min,sec,text=[['день', 'дня', 'дней'], ['час', 'часа', 'часов'], ['минуту', 'минуты', 'минут'], ['секунду', 'секунды', 'секунд']],res; day = Math.floor((_/86400)); _=_-(day*86400); hour = Math.floor((_/3600)); _=_-(hour*3600); min = Math.floor((_/60)); _=_-(min*60); res="Материал был добавлен" + corrDate(text[0],day) + corrDate(text[1],hour) + corrDate(text[2],min) + corrDate(text[3],_); document.getElementById("d$ID$").innerHTML=res.replace(/\,\s$/, " назад."); if (everySecond) {setTimeout(function(){ar.callee(new Date().getTime());},1000);}})(new Date().getTime());</script> так норм Во! Большое спасибо ещё раз! | | |
|