login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aftellen

Offline Spyfox - 02/12/2007 16:14
Avatar van SpyfoxNieuw lid Ik zou een scriptje nodig hebben voor een "training" op de site.
Mensen kunne bepaalde skills trainen maar daar gaat tijd mee gepaard.

Dus wanneer deze op Training klikken zou er een tijd in de db moeten komen en deze zou op de site tezien moeten zijn, dus live aftellen als de gebruiker online is maar als deze niet aanwezig is op de site zou de submit toch moeten plaatsvinden.

Alvast bedankt

12 antwoorden

Gesponsorde links
Offline ranco - 02/12/2007 16:15
Avatar van ranco PHP gevorderde En je vraag is nu?
Offline mathiasB - 02/12/2007 16:18
Avatar van mathiasB HTML interesse Het script waarschijnlijk.
Offline JesseStr - 02/12/2007 16:19
Avatar van JesseStr Nieuw lid Je neemt de datum en tijd wanneer er geklikt is en dan zet je gewoon de tijd erbij van hoeland de training duurt en als de training gedaan is moet zijn skill +1 gaan

Met vriendelijke groet,
Jesse
Offline Spyfox - 02/12/2007 17:45
Avatar van Spyfox Nieuw lid wat ik zocht is dat hij het aantal uren minuten en seconden afteld tussen 2 in de db opgenomen tijdstippen.

BV het aantal uren minuten en seconden tussen 2-12-2007 17:46:01 en 3-12-2007 09:42:56

maar met een javascriptje om deze te laten aftellen
Offline Bart - 02/12/2007 17:54
Avatar van Bart PHP expert Lees nou zelf eens ff, in welke categorie zitten we hier? PHP, juist ja. Niet Javascript...
Offline Spyfox - 02/12/2007 18:00
Avatar van Spyfox Nieuw lid Als je niks zinnig te zeggen hebt kun je best zwijgen. Ik heb een foutje gemaakt met het posten.
Offline darsstar - 02/12/2007 18:42 (laatste wijziging 02/12/2007 19:44)
Avatar van darsstar Nieuw lid
  1.  
  2. <title>test</title>
  3.  
  4. <script language="javascript">
  5. time = new Date();
  6.  
  7. function updateTime(id, countdown, href) {
  8. now = new Date();
  9.  
  10. if(countdown < Number(now.getTime()))
  11. countdown = now.getTime();
  12. if(countdown == Number(now.getTime()))
  13. top.location.href = href;
  14.  
  15. now.setTime(countdown - now.getTime());
  16.  
  17. var hour = now.getUTCHours();
  18. if(hour < 10)
  19. hour = "0" + hour;
  20. var minute = now.getUTCMinutes();
  21. if(minute < 10)
  22. minute = "0" + minute;
  23. var second = now.getUTCSeconds();
  24. if(second < 10)
  25. second = "0" + second;
  26.  
  27. document.getElementById(id).innerHTML = hour +":"+ minute +":"+ second;
  28. }
  29.  
  30. setInterval("updateTime('test1', 10000 + time.getTime(), '')",500);
  31. setInterval("updateTime('test2', 3600000 + time.getTime(), '')",500);
  32. setInterval("updateTime('test3', 86400000 + time.getTime(), '')",500);
  33.  
  34. </script>
  35.  
  36. </head>
  37.  
  38. <tr>
  39. <td id="test1" class="mainTxt"></td>
  40. </tr>
  41. <tr>
  42. <td id="test2" class="mainTxt"></td>
  43. </tr>
  44. <tr>
  45. <td id="test3" class="mainTxt"></td>
  46. </tr>
  47. </body>
  48. </html>


ik ga er nu vanuit dat het voor zichzelf spreekt...
Offline Martijn1989 - 02/12/2007 18:52 (laatste wijziging 02/12/2007 18:53)
Avatar van Martijn1989 PHP ver gevorderde Hoe verander je dit script dat als er een tijd op 00:00:00 staat hij naar een link gaat die je in deze zin :

  1. setInterval("updateTime('test1', 10000 + time.getTime())",500,"http://www.spel.nl/bank");


gaat?
Offline darsstar - 02/12/2007 19:43
Avatar van darsstar Nieuw lid ik heb mijn vorige reactie bewerkt...
of het gaat werken weet ik niet zeker...

maar je hebt zoizo dit stukje code nodig...
  1. setInterval("updateTime('test1', 10000 + time.getTime(), 'http://www.spel.nl/bank')",500);
Offline Martijn1989 - 02/12/2007 19:52
Avatar van Martijn1989 PHP ver gevorderde Ja werkt ;) .. netjes man!
Offline Babak - 02/12/2007 20:34
Avatar van Babak MySQL interesse Oh my god, jullie snappen het helemaal niet.. jullie verwarren die jongen van alle kanten. Hij wil met een MySQL database werken, wat doen jullie nou moeilijk met allemaal javascriptjes etc?

Gewoon tijdje in de database stoppen, if $time+20 < time(){ hup hier kan die nog x trainen} else{ stop je mag nog niet }

probeer dat maar een beetje.
Offline ranco - 02/12/2007 22:29
Avatar van ranco PHP gevorderde @babak: Beter trek je voortaan niet zo fel van leer. Lees eerst eens de openingspost en begin dan pas verwijten te maken. Hij vraagt in de post: "Live aftellen".

Dit kan nooit met php tenzij je iedere seconden je scherm wil refreshen. Php is dus geen oplossing, javascript wel.

Daarmee wordt jouw post totaal overbodig en zet je een nogal vijandige toon in op dit topic. Jammer!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s