<script language="javascript" type="text/javascript"> <!--
/*
Zmienia wartość /czas/ podaną w sekundach co 1 sekundę.
Jeśli /plusMinus/ >0 czas zostaje zwiększony, w przec. razie zmniejszony
/gdzieWyswietlic/ to id elementu w którym ma znaleźć się czas (sformatowany tekst)
Domyslnie funkcja liczy tak długo, aż czas spadnie do zera, ale można np. ustawić
odliczanie od 15 sekund do 20. W tym celu należy ustawić /plusMinus/ na np.1
oraz podać 4 argument do funkcji ( zmienWartosc(15,1,"jakies_id",20); )
Czwarty argument to czas, w którym strona zostanie przeładowana.
/czas/ jest zawsze brany w funkcji jako jego wartość bezwzględna |czas|
Opis i modyfikacje funkcji: lord_t
luty.2008
*/
function zmienWartosc(czas,plusMinus,gdzieWyswietlic) {
sekund = czas = Math.abs(czas);
minut = Math.floor(sekund/60);
godzin = Math.floor(minut/60);
dni = Math.floor(godzin/24);
lat = Math.floor(dni/365);
sekund = Math.floor(sekund-minut*60);
minut = Math.floor(minut-godzin*60);
godzin = Math.floor(godzin-dni*24);
dni = Math.floor(dni-lat*365);
if(dni > 0)
{
dni = dni * 24;
godzin = godzin + dni;
}
godziny = Math.floor(godzin-1);
roznica = godzin+ ":"+((minut<10)?"0":"") +minut+
":"+((sekund<10)?"0":"")+sekund;
document.getElementById(gdzieWyswietlic).innerHTML =roznica;
var koniec=0;
var dodatkowyArg="";
if(arguments.length>3)
{
koniec=arguments[3];
dodatkowyArg=","+koniec;
}
if (czas!=koniec)
{
if(plusMinus>0) {czas++;}
else czas--;
setTimeout("zmienWartosc(\""+czas+"\","+plusMinus+",\""+gdzieWyswietlic +"\""+dodatkowyArg+")",1000);
}
else
{
location.reload();
}
}
// -->
<?
$czas1= time()-$fetch_misji['time']; // czas1 to ilość sekund do zakończenia działania1
$czas2=time()-$od_czego; //czas2 to ilość sekund do zakończenia działania2
?>
<body onload="zmienWartosc(<? echo $czas1; ?>,-1,'iden1');zmienWartosc(
<? echo $czas2; ?>,-1,'iden2');">
<? }
(...)
echo '<table style="border-collapse:collapse; font_size: 11px;" width="100%"><tr><td style="border: 1px dashed gray;"><center><b>gracz
</b></center></td><td style="border: 1px dashed gray;"><center>'.$fetch_misji['osoba'].'
</center></td></tr>';
echo '
<tr><td style="border: 1px dashed gray;" ><center><b>misja
</b></center></td><td style="border: 1px dashed gray;"><center>'.szpieg_pok_pel_naz($fetch_misji['nazwa']).'
</center></td></tr>';
(...)
echo 'Wykonanych misji: '.$fet_tego['ile_mis'].'
<br>';
echo 'Koszt misji: '.$koszt.' zł
<br>';
echo 'Czas misji: '.date("00:i:s", $czas).'
<br>';
echo 'Czas pracy:
<div id="iden2"></div> (72:00:00)
<br>';
?>
0. Masz, ale od jutra ucz się js. Polecam na początek: ferrante.pl
Co do kodu :
1.Wartości $czas1 i $czas2 nie jestem pewien jakie masz. W każdym razie muszą być to czasy (w sekundach) do zakończenia działań do których chcesz odliczać czas.
2.Pewnym 'problemem' (a może i nie) będzie w tej chwili to, że jeśli jeden zegar doleci do końca to strona zostanie przeładowana.
3.Możliwe, że w części php popełniłem literówkę.