Tæller tid på fx. index.php

Tags:    java

Hey jeg leder efter et javascript der udskriver hvorlang tid man fx. har brugt på index.php, også udskriver det som: Du har brugt X timer, X minutter og X sekunder på denne side.

Håber der er en der kan lave/ligger inde med sådan et script...



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Her er koden:

<input type="TEXT" id="tid" size="8" value="00:00:00">
<script language="JavaScript">
timeonload = new Date();

function tt(n){
n = ''+n;
return (n.length==1)? 0+n : n;
}

function clockwork(){
now = new Date();
dif = new Date(now - timeonload);
c = ':';
document.all['tid'].value = tt(dif.getHours()-1)+c+tt(dif.getMinutes())+
c+tt(dif.getSeconds());
}
setInterval('clockwork()',1000);
</script>

Og sørg så for fremtiden at holde JavaScript debatten langt væk fra Java foraet.

- karmazilla -



Her er koden:

<input type="TEXT" id="tid" size="8" value="00:00:00">
<script language="JavaScript">
timeonload = new Date();

function tt(n){
n = ''+n;
return (n.length==1)? 0+n : n;
}

function clockwork(){
now = new Date();
dif = new Date(now - timeonload);
c = ':';
document.all['tid'].value = tt(dif.getHours()-1)+c+tt(dif.getMinutes())+
c+tt(dif.getSeconds());
}
setInterval('clockwork()',1000);
</script>

Og sørg så for fremtiden at holde JavaScript debatten langt væk fra Java foraet.

- karmazilla -


Jeg ville nu foretrække den måde, som også er blevet foreslået tidligere...

Her er koden:

Fold kodeboks ind/udKode 


Så kan du bare placere <span id="Tid">Loading Time...</span> hvor du vil, og så vil tiden blive skrevet der hvor den er :)

- Mads



Nu har jeg selv fundet lidt af dem, men den skal laves om så den ikke udskriver det i en <from> den skal bare udskrives i html koden er:

<form name="form1"><INPUT TYPE="TEXT" NAME="tid" SIZE="8"></form>
<SCRIPT LANGUAGE="JavaScript">
var sec = 0;
var min = 0;
var tim = 0;
n1 = ".";
n2 = ".";

function upd(){
sec++;

if (sec==60){
min++;
sec = 0;
}

if (min==60){
tim++;
min = 0;
}

document.form1.tid.value=tim + n1 + min + n2 + sec;

window.setTimeout("upd()", 1000)
}
upd();
</SCRIPT>

ved ikke så meget om javascript, men vil gerne have så den bare er nem:

<SCRIPT LANGUAGE="JavaScript">
var sec = 0;
var min = 0;
var tim = 0;
n1 = ".";
n2 = ".";

function upd(){
sec++;

if (sec==60){
min++;
sec = 0;
}

if (min==60){
tim++;
min = 0;
}

print=tim + n1 + min + n2 + sec;

window.setTimeout("upd()", 1000)
}
upd();
</SCRIPT>

Men den virker ikke...



JavaScript != Java



Wee fandt ud af at lave så den udskriver det... MEN den tæller kun til 2 også stopper den bare... hvad er fejlen?

KODE:

<SCRIPT LANGUAGE="JavaScript">
var sec = 0;
var min = 0;
var tim = 0;

function upd(){
sec++;

if (sec==60){
min++;
sec = 0;
}

if (min==60){
tim++;
min = 0;
}

document.write("Du har været her i " + tim + " timer, " + min + " minutter og " + sec + " sekunder!");

window.setTimeout("upd()", 1000)
}
upd();
</SCRIPT>



Nogle der kan lave så hans's virker?



Nogle der kan lave så hans's virker?


Dette er IKKE et forum for javascript... flyt venligst spørgmålet til HTML/CSS fora'et...

...så er der langt større sandsynlighed for at få et svar ;o)



Her er koden:

<input type="TEXT" id="tid" size="8" value="00:00:00">
<script language="JavaScript">
timeonload = new Date();

function tt(n){
n = ''+n;
return (n.length==1)? 0+n : n;
}

function clockwork(){
now = new Date();
dif = new Date(now - timeonload);
c = ':';
document.all['tid'].value = tt(dif.getHours()-1)+c+tt(dif.getMinutes())+
c+tt(dif.getSeconds());
}
setInterval('clockwork()',1000);
</script>

Og sørg så for fremtiden at holde JavaScript debatten langt væk fra Java foraet.

- karmazilla -

Jeg ville nu foretrække den måde, som også er blevet foreslået tidligere...

Her er koden:

Fold kodeboks ind/udKode 


Så kan du bare placere <span id="Tid">Loading Time...</span> hvor du vil, og så vil tiden blive skrevet der hvor den er :)

- Mads


P.S. Jeg har kun testet denne kode i IE 6, men den burde virke i alle browser versioner der er nyere en NN4 og IE4 :)

- Mads



Hej undskyld jeg ikke har tjekket her, men det er fordi jeg har fået det rigtige svar for langtid siden på s2a.. koden skulle være:

<script language="javascript" type="text/javascript">
var sec = 0;
var min = 0;
var tim = 0;

function upd(write){

sec++;

if (sec==60){
min++;
sec = 0;
}

if (min==60){
tim++;
min = 0;
}
if(write){
window.setTimeout("upd(true)", 1000);
} else {
return new Array(sec, min, tim);
}
}
function farvel() {
tid = upd(false);
window.open("farvel.php?timer=" + tid[2] + "&minutter=" + tid[1] + "&sekunder=" + tid[0] + "","farvel","height=250,width=250,scrollbars=no");
}

</script>



t