Toon posts:

Count down timer >> Php - Javascript

Pagina: 1
Acties:
  • 102 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Mijn bedoeling was een countdown timer te maken die niet naar je eigen tijd kijkt maar naar de tijd van de server dus dat het script eenmalig tijd inleest van server en daarme verder telt.

Dit wou ik doen aan de hand van php om de tijd en datum in te lezen maar hij doet het maar 1 keer en dan stopt die en heb het al op verschillende manieren geprobeerd ligt het er aan dat php niet met java script werkt ofzo

of is er een handigerde manier om dit te doen ?

Hier onder me script wie weet wat er fout aan is ?
Groeten Fortex


<?php

$datum = date("U");
//echo("$datum<br>");
$datum = $datum."000";
//echo("$datum<br>");
?>

<SCRIPT type="text/javascript">

var eventdate = new Date ("jan 1, 2003");
var tik = 0;

function toSt(n) {
s = ""
if (n < 10) s += "0"
return s + n.toString();
}

function countdown() {

if (tik >= 1) {
tik = 0;
klok2 = document.klok;
d = "<?echo("$datum");?>";
count = Math.floor((eventdate.getTime() - d) / 1000);
}
else {
klok2 = document.klok;
d = "<? $datum=$datum+1000; echo("$datum");?>";
count = Math.floor((eventdate.getTime() - d) / 1000);
}

if (count <= 0) {
klok2.dag.value = "----";
klok2.uur.value = "--";
klok2.mins.value = "--";
klok2.secs.value = "--";
return;
}

klok2.secs.value = toSt(count % 60);
count = Math.floor(count / 60);
klok2.mins.value = toSt(count % 60);
count = Math.floor(count / 60);
klok2.uur.value = toSt(count % 24);
count = Math.floor(count / 24);
klok2.dag.value = count;

setTimeout ("countdown()", 1000);
}

</SCRIPT>

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 22:17

mulder

ik spuug op het trottoir

- punten en komma's, zo kunnen we begrijpen wat je nou eigenlijk bedoeld
- gebruik code tags om je code (bv [ /php] [ php], zonder spaties), zodat ook de code leesbaar is
- was je al zover dat php serverside en javascript clientside is?

oogjes open, snaveltjes dicht


Verwijderd

Topicstarter
-was je al zover dan php serverside en javascrpt clientside is?

Jah dat weet ik daarom wou ik dus ook javascriptje gebruiken,
maar hij hoeft alleen 1x de begin tijd van de server af te halen daarna kan die client based met javascript door runnen

Want wou een countdown maken tot een bepaalde datum maar als je je windows klok verkeerd hebt staan werkt die al niet

dus vandaar dat ik begin tijd met php in wou lezen

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 30-08 15:34

gorgi_19

Kruimeltjes zijn weer op :9

Wat bedoel je met "Hij doet het niet?" Geeft hij foutmeldingen? Wat precies doet hij niet? Stopt hij gewoon, krijg je een foutmelding o.i.d.

Verder: Hoe ziet je geparsed code er uit? Zitten hier fouten in? Dit probleem heeft namelijk weinig met PHP te maken, imho, maar meer met Javascript.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Nou wat hij wel doet is dat die de datum uitleest van php en die als begin datum kiest

dan telt die 1 seconde af en dan stopt die en gebeurd er niks mer druk je weer op refrech telt die weer 1 seconde af

heb hem ff geupload zie >> http://grolsch.servicez.org/counter/darkages.php

  • whoami
  • Registratie: December 2000
  • Laatst online: 19:34
Heeft meer met JS te maken dan met PHP, vandaar -> W&G

P&W -> W&G.

https://fgheysels.github.io/


  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Misschien omdat je telkens dezelfde d gebuikt? :D

Hij doet het wel elke seconde, maar telt telkens 1 seconde van dezelfde tijd af :Y)

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:41

crisp

Devver

Pixelated

Je variabele d is na het parsen met een vaste waarde gevuld, en blijft dat ook; hij gaat niet elke keer weer op de server kijken hoe laat het is omdat je vanaf dat moment alleen puur clientside bezig bent.
Je moet dus de tijd van de client gebruiken, en die eventueel corrigeren met de tijd van de server; die correctie is fixed, en voor de rest gebruik je de tijd van de client plus de correctie...

Intentionally left blank

Pagina: 1