Witam, posiadam gotowy skrypt i działa on praktycznie tak jak powinien... Jedynym mankamentem jest to że gdy doliczy do ostatniej godziny przestaje odliczać do tej pierwszej i cały czas widnieje napis "
WAR IS NOW!!". Zaczyna dopiero odliczać na nowo gdy zakończy się dany dzień... :/
+ Skrypt:
DF Counter<?php
$hour_wars = array(14
, 20
, 02
, 08
); $hour_next = 02;
foreach($hour_wars as $hour_war) {
if($hour_war > $hour_now) {
$hour_next = $hour_war;
break;
}
}
?>
countdown_x100 = <?=$wartime;?>;
function convert_to_time_x100(secs_x100)
{
secs_x100 = parseInt(secs_x100);
hh_x100 = secs_x100 / 3600;
hh_x100 = parseInt(hh_x100);
mmt_x100 = secs_x100 - (hh_x100 * 3600);
mm_x100 = mmt_x100 / 60;
mm_x100 = parseInt(mm_x100);
ss_x100 = mmt_x100 - (mm_x100 * 60);
if (hh_x100 > 23)
{
dd_x100 = hh_x100 / 24;
dd_x100 = parseInt(dd_x100);
hh_x100 = hh_x100 - (dd_x100 * 24);
} else { dd_x100 = 0; }
if (ss_x100 < 10) { ss_x100 = "0"+ss_x100; }
if (mm_x100 < 10) { mm_x100 = "0"+mm_x100; }
if (hh_x100 < 10) { hh_x100 = "0"+hh_x100; }
if (dd_x100 == 0) { return (hh_x100+":"+mm_x100+":"+ss_x100); }
else {
if (dd_x100 > 1) { return (dd_x100+" days "+hh_x100+":"+mm_x100+":"+ss_x100); }
else { return (dd_x100+" day "+hh_x100+":"+mm_x100+":"+ss_x100); }
}
}
function do_cd_x100()
{
if (countdown_x100 < 0)
{
document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
}
else
{
document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
setTimeout('do_cd_x100()', 1000);
}
countdown_x100 = countdown_x100 - 1;
}
document.write("<span id='war'></span>\n");
do_cd_x100();
Wywołuje go poprzez:
<b>VitalityDK
</b> <script language="JavaScript" src="dfcounter.php" type="text/javascript"></script>
Czy jest ktoś wstanie coś z tym zrobić? I czy ewentualnie istnieje taka możliwość żeby godziny były czytane z serwera...
Żeby sprawdzić jak działa i do czego dokładnie jest ten skrypt, proszę wejść w poniższy link.
Cytat
Edit:Gdy zamienię to:
if (countdown_x100 < 0)
{
document.getElementById('war').innerHTML = "<b><span style='color: red;'><blink>WAR IS NOW!!</blink></span></b>";
}
else
{
document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
setTimeout('do_cd_x100()', 1000);
}
na to:
document.getElementById('war').innerHTML = convert_to_time_x100(countdown_x100);
setTimeout('do_cd_x100()', 1000);
To odlicza dalej lecz nie wyświetla mi w ogóle napisu
WAR IS NOW!! gdy zakończy odliczanie do jakiejkolwiek podanej godziny (
14:00, 20:00, 02:00, 08:00)... A zależy mi żeby pokazywało (IMG:
style_emoticons/default/sad.gif)
Ten post edytował Botq 14.01.2010, 10:47:16