Avatar billede jonas82 Nybegynder
07. marts 2005 - 21:35 Der er 25 kommentarer og
2 løsninger

Ur initieret med serverens tid.

Jeg vil gerne have lavet et ur, som kan placeres på min side. Ikke i en form, men som tekst der selv tæller.

Det ville være godt hvis det var muligt at initiere det med serverens tid(har php).

Hvordan griber jeg lige det an?
Avatar billede backside Nybegynder
07. marts 2005 - 23:26 #1
Noget i den stil her:
http://backside.dk/idx.php?434015
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 00:57 #2
husk på det er php...

tror han vil have det i JavaScript, og da det er clientside tror jeg det bliver MEGET svært. :(
Avatar billede roenving Novice
08. marts 2005 - 02:34 #3
Næh, det er ikke så svært:

<script type="text/javascript" src="roenvingDate.js"></script>
<script type="text/javascript">
var start = new Date(<? echo time() ?>*1000),nu;
var diff = new Date().getTime() - start.getTime();
window.onload = function(){
  visTid();
  setInterval('visTid()',1000);
}
function visTid(){
  nu = new Date(new Date.getTime() - diff);
  document.getElementById('realTid').innerHTML = nu.age(0,0,6,1);
}
</script>

-- og hent roenvingDate.js fra: http://roenving.users.whitehat.dk/date/roenvingDate.html
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 02:37 #4
ihhh roenving, kan man ikke få 5 mins Glory on the top?? *GGG* :D
Avatar billede roenving Novice
08. marts 2005 - 02:38 #5
Prøv du den også bare !-)
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 02:42 #6
Tak ellers tak, skal ikke bruge server tiden, og hvis jeg skulle ville jeg bruge php. *G* :D
Avatar billede roenving Novice
08. marts 2005 - 02:43 #7
Du kan da ikke bruge php til at lave et ur, som går på klienten ?-)
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 02:45 #8
har du et eksempel på hvordan dit ur ser ud? så skal jeg svare dig. :D
Avatar billede roenving Novice
08. marts 2005 - 03:02 #9
Har du kigget på linket ?-)

-- og f.eks. prøvetat ændre datoen på reference:-feltet og sammenholdt det med værdien i .age()-tællingen ?o]
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 03:05 #10
ja har kigget på linket, men der er ikke et ur, det eneste jeg kan se på den side, er altal dage fra 1970 :P

hvad mener du med sammenhold det med værdien i .age()-tællingen??
Avatar billede roenving Novice
08. marts 2005 - 03:11 #11
Der er 4 tællere, som ændres hvert sekund !-)

-- een af dem ændres så kun, når der skiftes dato ...

-- men hvis du ændrer 1970,0,1 i reference-feltet til f.eks. din egen fødselsdato, overtager de værdier du skriver øjeblikkeligt tællingen under .age()-overskriften !o]
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 03:21 #12
ja det er så også smart nok... hvis det så ellers viste rigtigt. :P
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 03:23 #13
*mundlam*

Hvorfor pokker smed du ikke det i mit spørgsmål ang mit alders script!?!?

Det er sQ da pokkers smart, og den opdatere selv uden at reloade siden osv. :D :D :D
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 03:23 #14
overså din måned(-1), så tastede 11 som november, men det er jo så 10. :D
Avatar billede roenving Novice
08. marts 2005 - 03:26 #15
Scriptet er jo på et parhundrede linjer, og man skal jo ikke altid bruge et par hundrede linjer til at løse et problem !-)
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 03:27 #16
mit nuværende er på 69.

og det tager server tid.

Er det muligt at plukke ned ned til KUN at vise alderen, uden alt det andet snask du har på siden?

eller skal jeg oprette et spørgsmål til det, så du kan få point? :D
Avatar billede roenving Novice
08. marts 2005 - 03:29 #17
Ændr 0,0,6,1 til 0,0,1,1 !-)
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 04:01 #18
du misforstod. *G*

har fået smedet det ned til:

<head>

<script language="javascript" type="text/javascript" src="roenvingDate.js"></script>
<script type="text/javascript">
function showTime(){
  var refd = new Date('1980','10','5','7','15');
  document.getElementById('actAge').innerHTML = refd.age(0,0,6,1, true);
}
</script>
</head>

<body onload="showTime();setInterval('showTime()',1000)">
<small id="actAge"></small>
</body>
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 04:05 #19
ellers andet jeg kan gøre for at optimere det til ren hastighed?
Avatar billede jonas82 Nybegynder
08. marts 2005 - 09:13 #20
Hej,

Det ser umiddelbart godt ud. Jeg afprøver det når jeg kommer hjem fra job :-)
Avatar billede jonas82 Nybegynder
08. marts 2005 - 18:31 #21
Jeg har benyttet backsides løsning. Den anden er sikkert lige så god, men jeg startede fra toppen, og den virkede efter hensigten. Men det er vel ok hvis I deler, så bare svar. Tak for hjælpen!

Jeg endte med følgende:

functions.js:

var month=new Array("Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December");
function writeLayer(layerID,txt)
{
  if(document.getElementById)
  {
    document.getElementById(layerID).innerHTML=txt;
  }
  else if(document.all)
  {
    document.all[layerID].innerHTML=txt;
  }
  else if(document.layers)
  {
    document.layers[layerID].document.open();
    document.layers[layerID].document.write(txt);
    document.layers[layerID].document.close();
  }
}

function clock()
{
  var hours = digital.getHours();
  var minutes = digital.getMinutes();
  var seconds = digital.getSeconds();
  var ampm = '';
  var d = digital.getDate();
  var m = digital.getMonth();
  var y = digital.getFullYear();
  var dispTime;

  digital.setSeconds( seconds+1 );

  if (minutes < 10) minutes = '0' + minutes;
  if (seconds < 10) seconds = '0' + seconds;


  timeCheck = hours + ":" + minutes + ":" + seconds;
  if (hours < 10) timeCheck = '0' + timeCheck;
  timeCheck = d + " " + timeCheck;
  if (d < 10) timeCheck = '0' + timeCheck;
  timeCheck = (m+1) + "-" + timeCheck;
  if ((m+1) < 10) timeCheck = '0' + timeCheck;
  timeCheck = y + "-" + timeCheck;

  dispTime = month[m]+", "+d+" "+y+" "+hours + ":" + minutes + ":" + seconds + " " + ampm;
  writeLayer( 'Pendule', dispTime );
  setTimeout("clock()", 1000);
}

index.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Servertime test</title>
<script language="javascript" type="text/javascript" src="js/functions.js"></script>
<script language="JavaScript" type="text/javascript">
var digital = new Date("<? echo date("M, j Y H:i:s"); ?>"); 
</script>

</head>
<body>
<div id='Pendule'>Tid: </div><br><br>
<script language='JavaScript' type='text/javascript'>
clock();
</script>
</body>
</html>
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 19:49 #22
et svar. :D
Avatar billede backside Nybegynder
08. marts 2005 - 22:19 #23
...ping
Avatar billede blackscorpion Nybegynder
08. marts 2005 - 23:22 #24
damn, havde ikke set backside havde kommenteret i toppen. :D
Avatar billede jonas82 Nybegynder
10. marts 2005 - 18:10 #25
roenving?
Avatar billede roenving Novice
11. marts 2005 - 10:26 #26
Oki '-)
Avatar billede roenving Novice
11. marts 2005 - 11:16 #27
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester