TBDev

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

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


Вы здесь » TBDev » Готовые моды » До нового года осталось


До нового года осталось

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

1

http://i073.radikal.ru/0906/5b/74c95c9432d2.jpg

Создаем block-NewGod.php и вставляем туда вот это

Код:
<?php

if (!defined('BLOCK_FILE')) {
header("Location: ../index.php");
exit;
}

$content=<<<BLOCKHTML

<CENTER> 
<style style="text/css"> 
.lcdstyle{ 
color:green; 
font: bold 18px MS Sans Serif; 
padding: 3px; 
} 
.lcdstyle1{ 
color:red; 
font: bold 18px MS Sans Serif; 
padding: 3px; 
} 
</style> 

<script type="text/javascript"> 

function cdtime(container, targetdate){ 
  if (!document.getElementById || !document.getElementById(container)) return 
  this.container=document.getElementById(container) 
  this.currentTime=new Date() 
  this.targetdate=new Date(targetdate) 
  this.timesup=false 
  this.updateTime() 
} 

cdtime.prototype.updateTime=function(){ 
  var thisobj=this 
  this.currentTime.setSeconds(this.currentTime.getSeconds()+1) 
  setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second 
} 

cdtime.prototype.displaycountdown=function(baseunit, functionref){ 
  this.baseunit=baseunit 
  this.formatresults=functionref 
  this.showresults() 
} 

cdtime.prototype.showresults=function(){ 
var thisobj=this 
var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds 
  if (timediff<0){ //if time is up 
  this.timesup=true 
  this.container.innerHTML=this.formatresults() 
return 
} 

var oneMinute=60 //minute unit in seconds 
var oneHour=60*60 //hour unit in seconds 
var oneDay=60*60*24 //day unit in seconds 
var dayfield=Math.floor(timediff/oneDay) 
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour) 
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute) 
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute)) 

if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level 
  hourfield=dayfield*24+hourfield 
  dayfield="n/a" 
  } 
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level 
  minutefield=dayfield*24*60+hourfield*60+minutefield 
  dayfield=hourfield="n/a" 
} 
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level 
  var secondfield=timediff 
  dayfield=hourfield=minutefield="n/a" 
} 
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield) 
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second 
} 


function formatresults2(){ 
  if (this.timesup==false){ //if target date/time not yet met 
    var displaystring="<span class='lcdstyle'>До нового года осталось...<br>  "+arguments[0]+" <sup>Дней</sup> "+arguments[1]+" <sup>Часов</sup> "+arguments[2]+" <sup>Минут</sup> "+arguments[3]+" <sup>Секунд</sup></span> " 
    }  
  else{ //else if target date/time met 
        var displaystring="<span class='lcdstyle1'>С новым годом!!!</span>" 
        //alert("С новым годом!!!") //Instead, perform a custom alert 
      } 
  return displaystring 
} 

</script> 

<div id="countdowncontainer2"></div> 

<script type="text/javascript"> 
  var currentyear=new Date().getFullYear() 

  var thischristmasyear=(new Date().getMonth()==0 && new Date().getDate()==1)? currentyear : currentyear + 1 

  var christmas=new cdtime("countdowncontainer2", "january 1, "+thischristmasyear+" 0:0:00") 
  christmas.displaycountdown("days", formatresults2) 
</script> 
</CENTER> 

BLOCKHTML;

?>

А теперь закидываем в папку blocks и на сайте в Админке активируем этот блок

0

2

Вот мой вариант:)

http://10.68.48.10/haha/img/.193.229/b/1310467903.PNG

Код:
<div align="center"><img alt="http://myphonebox.ucoz.ru/Screenshot/elka2.gif" src="http://myphonebox.ucoz.ru/Screenshot/elka2.gif" width="118" height="173"><br /> 
<SCRIPT language=JavaScript>fulltime();</SCRIPT><!--END SCRIPT-->
<CENTER>
<style style="text/css">

.lcdstyle{
color:black;
font: bold 18px MS Sans Serif;
padding: 3px;
}

</style>
<script type="text/javascript">
function cdtime(container, targetdate){
if (!document.getElementById || !document.getElementById(container)) return
this.container=document.getElementById(container)
this.currentTime=new Date()
this.targetdate=new Date(targetdate)
this.timesup=false
this.updateTime()
}

cdtime.prototype.updateTime=function(){
var thisobj=this
this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second
}

cdtime.prototype.displaycountdown=function(baseunit, functionref){
this.baseunit=baseunit
this.formatresults=functionref
this.showresults()
}

cdtime.prototype.showresults=function(){
var thisobj=this


var timediff=(this.targetdate-this.currentTime)/1000 //difference btw target date and current date, in seconds
if (timediff<0){ //if time is up
this.timesup=true
this.container.innerHTML=this.formatresults()
return
}
var oneMinute=60 //minute unit in seconds
var oneHour=60*60 //hour unit in seconds
var oneDay=60*60*24 //day unit in seconds
var dayfield=Math.floor(timediff/oneDay)
var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
hourfield=dayfield*24+hourfield
dayfield="n/a"
}
else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
minutefield=dayfield*24*60+hourfield*60+minutefield
dayfield=hourfield="n/a"
}
else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
var secondfield=timediff
dayfield=hourfield=minutefield="n/a"
}
this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)
setTimeout(function(){thisobj.showresults()}, 1000) //update results every second
}


function formatresults2(){
if (this.timesup==false){ //if target date/time not yet met
var displaystring="<span class='lcdstyle'>До нового года осталось...<br>  "+arguments[0]+" <sup>Дней</sup> "+arguments[1]+" <sup>Часов</sup> "+arguments[2]+" <sup>Минут</sup></span> "
}
else{ //else if target date/time met
var displaystring="" //Don't display any text
alert("С новым годом!!!") //Instead, perform a custom alert
}
return displaystring
}

</script>

<div id="countdowncontainer2"></div>

<script type="text/javascript">
var currentyear=new Date().getFullYear()
var thischristmasyear=(new Date().getMonth()>=1&& new Date().getDate()>1)? currentyear+1 : currentyear
var christmas=new cdtime("countdowncontainer2", "january 1, "+thischristmasyear+" 0:0:00")
christmas.displaycountdown("days", formatresults2)

</script>
</CENTER>

Отредактировано denim (2009-12-19 23:18:35)

0


Вы здесь » TBDev » Готовые моды » До нового года осталось


Сервис форумов BestBB © 2016-2024. Создать форум бесплатно