Javascript Server Side...

Pagina: 1
Acties:

  • Speedener
  • Registratie: September 2000
  • Laatst online: 10-09 08:27
Ik heb de volgende code.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function clock() {
if (!document.layers && !document.all) return;
var today = new Date();
var hours = today.getUTCHours();
var minutes = today.getUTCMinutes();
var seconds = today.getUTCSeconds();

hours = hours + 1; 

if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
//  End -->
</script>

maar hierin word de tijd van de client afgehaald. maar nu vraag ik me af of ik de tijd ook van de server af kan halen. het kan met PHP maar ik zou het graag ook nog lopend hebben zoals het bovenstaande script...

Verwijderd

code:
1
2
x = 234657464543;
var today = new Date(x);

Hierbij moet x het aantal milliseconden sinds 1 januari 1970 zijn, net zoals een linux timestamp * 1000, als ik me niet vergis.

Laat die regel 'x = 234657464543' dus genereren door PHP, en als het goed is heb je dan de juiste tijd :)

  • Speedener
  • Registratie: September 2000
  • Laatst online: 10-09 08:27
Op maandag 01 april 2002 20:47 schreef Cheatah het volgende:
code:
1
2
x = 234657464543;
var today = new Date(x);

Hierbij moet x het aantal milliseconden sinds 1 januari 1970 zijn, net zoals een linux timestamp * 1000, als ik me niet vergis.

Laat die regel 'x = 234657464543' dus genereren door PHP, en als het goed is heb je dan de juiste tijd :)
edit:
Hoe kan ik die phpdate dan includen in dat js?

  • Speedener
  • Registratie: September 2000
  • Laatst online: 10-09 08:27
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function clock() {
if (!document.layers && !document.all) return;
var today = <?php echo time() * 1000; ?>;
var hours = today.getUTCHours();
var minutes = today.getUTCMinutes();
var seconds = today.getUTCSeconds();
hours = hours + 1; 

if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
//  End -->
</script>

dit werkt niet...

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 10-09 16:41

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

PHP:
1
<?=(time()*1000)?>

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Speedener
  • Registratie: September 2000
  • Laatst online: 10-09 08:27
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function clock() {
if (!document.layers && !document.all) return;
var today = new Date(<?php echo time() * 1000; ?>);
var hours = today.getUTCHours();
var minutes = today.getUTCMinutes();
var seconds = today.getUTCSeconds();
hours = hours + 1; 

if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
//  End -->
</script>

met deze code haalt hij de tijd wel van de server maar loopt het klokje niet...

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
... 
var serverTime = <?php echo time() * 1000; ?>;
var objStartTime = new Date();
var startTime = objStartTime.parse();

function clock() {
  ...
  var objCurrentTime = new Date();
  var currentTime = objCurrentTime.parse();
  var today = new Date(currentTime - startTime + serverTime);
  ...
</script>

Ik heb het niet getest, maar zoiets als dit zou het wel moeten zijn. :)

  • Speedener
  • Registratie: September 2000
  • Laatst online: 10-09 08:27
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin

var serverTime = <?php echo time() * 1000; ?>;
var objStartTime = new Date();
var startTime = objStartTime.parse();

function clock() {
if (!document.layers && !document.all) return;
  var objCurrentTime = new Date();
  var currentTime = objCurrentTime.parse();
  var today = new Date(currentTime - startTime + serverTime);
var hours = today.getUTCHours();
var minutes = today.getUTCMinutes();
var seconds = today.getUTCSeconds();
hours = hours + 1; 

if (minutes <= 9) minutes = "0" + minutes;
if (seconds <= 9) seconds = "0" + seconds;
dispTime = hours + ":" + minutes + ":" + seconds;
if (document.layers) {
document.layers.pendule.document.write(dispTime);
document.layers.pendule.document.close();
}
else
if (document.all)
pendule.innerHTML = dispTime;
setTimeout("clock()", 1000);
}
//  End -->
</script>

Wist niet psies wat ik moest laten staan en weg moest halen.. maar heb nu dit...

Verwijderd

Hmm, ik heb een aantal methods door elkaar gehaald...

parse() moet worden getTime() :)
In allebei de gevallen dus
Pagina: 1