login  Naam:   Wachtwoord: 
Registreer je!
 Forum

timer meerder malen weergeven

Offline Yourgamecrew - 12/06/2012 20:41
Avatar van YourgamecrewLid hallo,
Ik heb een timer gemaakt en deze in een apart bestandje timer.php gezet. Dit bestandje wordt aangeroepen door index.php. In index.php wordt $missie 1 t/m 8 benoemd. Nu wordt de timer afhankelijk van een tijdstip wel of niet weergeven. Dit kan dus bij meerdere $missie. Maar dit is het probleem: dat doet hij niet. Als er maar 1 weergeven moet worden werkt hij, maar als er 2 weergeven moeten worden doet hij het niet kan iemand mij hier mee helpen?

Even voor de informatie: doquery is gewoon een functie voor het connecten met de DB (deze werkt) en deze wordt aangegeven in index.php waarin timer.php wordt geincluded.

timer.php:
  1. <?php
  2. $tijd = time();
  3. $eindtijd = doquery("SELECT `$missie` FROM profiel WHERE id='$id'")+doquery("SELECT `wachttijd` FROM missies WHERE missienr='$missie'"); //tijd op het moment dat je op de knop hebt gedrukt + het aantal seconde dat je moet wachten
  4. $tijdverschil = $eindtijd - $tijd;
  5. if($tijdverschil > 0){
  6. ?>
  7. <script type="text/javascript">
  8.  
  9. var begin_seconden = <? echo $tijdverschil ?>;
  10. var aantal_seconden = 0;
  11. function afteller() {
  12. aantal_seconden++;
  13. if (aantal_seconden!=begin_seconden) {
  14. var aantal_seconden_nog = begin_seconden-aantal_seconden;
  15. var minuut = Math.floor(aantal_seconden_nog/60);
  16. var seconden = Math.floor(aantal_seconden_nog-(60*minuut));
  17. var dubbele_punt = ':';
  18. if (minuut<=9) {
  19. minuut = '0'+minuut;
  20. }
  21. if (seconden<=9) {
  22. seconden = '0'+seconden;
  23. }
  24.  
  25. document.tijd.tijd_input.value = minuut+dubbele_punt+seconden;
  26. }
  27. else {
  28. window.top.location.href = 'test.php';
  29. }
  30. }
  31. window.setInterval('afteller();',1000);
  32. </script>
  33. <form name="tijd"><input type="text" name="tijd_input"></form>
  34. <?php
  35. }
  36. ?>

5 antwoorden

Gesponsorde links
Offline Martijn - 13/06/2012 11:43
Avatar van Martijn Crew PHP Je hebt hier scriptjes voor Die zijn vaak iets stabieler (ik heb een keer een klok gemaakt, het gaat scheef lopen bij een hoog aantal secondes).

Verder, ik ben geen javascript pro, maar volgens mij komt het omdat je functie maar 1 value aankan. het zoekt bv naar "tijd_input" en dat geeft eerst 1 waarde terug, en als je er meer maakt, voldoen er opeens meer aan "tijd_input" 

Offline Yourgamecrew - 13/06/2012 14:39
Avatar van Yourgamecrew Lid Dus je bedoelt dat ik bijvoorbeeld 8x de value maak met een 1 t/m 8 er achter en die aan roep het wel werkt?
Offline Martijn - 13/06/2012 15:37
Avatar van Martijn Crew PHP je kunt het proberen met 2 Maar dat zou kunnen ja. Maar nogmaals, daar zijn scripts voor die dat veel handiger doen.
Offline Yourgamecrew - 13/06/2012 16:04 (laatste wijziging 13/06/2012 16:44)
Avatar van Yourgamecrew Lid kun je een link geven van een voorbeeld van zo'n script want jou andere suggestie werkt niet?
Offline Martijn - 13/06/2012 17:18
Avatar van Martijn Crew PHP Google.be: javascript multiple countdowns

Google.be: jQuery multiple countdowns
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.168s