login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Aftellen (tijd)

Offline larssy1 - 03/12/2009 22:20 (laatste wijziging 03/12/2009 22:21)
Avatar van larssy1MySQL beginner Hoi mensen,

Ik heb het script gevonden waar ik een lange tijd naar zocht..
nu heb ik hem gelukkig gevonden alleen nu zit ik nog met 2 probleempjes

Dit script kent 1 bug:
bij bijv: 1dag is het 023:59:30

Script:
  1. <script language="javascript">
  2. function countdown(tijd,id,url){
  3. if(tijd>0){
  4. if(tijd>86399){
  5. dagen=Math.floor(tijd/3600/24)
  6. uren=Math.floor((tijd-dagen*3600*24)/3600)
  7. minuten=Math.floor((tijd-dagen*3600*24-uren*3600)/60)
  8. seconden=Math.floor(tijd-dagen*3600*24-uren*3600-minuten*60)
  9.  
  10. var zichttijd=dagen+":"+uren+":"+minuten+":"+seconden
  11. }else{
  12. uren=Math.floor(tijd/3600)
  13. minuten=Math.floor((tijd-uren*3600)/60)
  14. seconden=Math.floor(tijd-uren*3600-minuten*60)
  15. if(minuten<10 && seconden <10){
  16. var zichttijd="0"+uren+":0"+minuten+":0"+seconden
  17. }else if(minuten<10) {
  18. var zichttijd="0"+uren+":0"+minuten+":"+seconden
  19. }else if (seconden <10) {
  20. var zichttijd="0"+uren+":"+minuten+":0"+seconden
  21. }else {
  22. var zichttijd="0"+uren+":"+minuten+":"+seconden
  23. }
  24. }
  25. tijd=tijd-1
  26.  
  27. document.getElementById(id).innerHTML=zichttijd;
  28. countdownTimer=setTimeout("countdown('"+tijd+"','"+id+"','"+url+"')",1000);
  29. }else{
  30. document.getElementById(id).innerHTML="00:00:00"
  31. if(url != '') document.location.href = url
  32. }
  33. }
  34. </script>


Misschien dat jullie (de personen met meer kennis van JS) dit zouden kunnen oplossen voor mij??

Ik heb zelf al verschillende pogingen gedaan, en in het begin ging het goed. totdat de 0 voor de 23 toch nog af ent oe weer terug kwam..

en uit eindelijk zat ik met 6problemen..

Maja, hopelijk kunnen jullie mij opweg helpen..

Mvg
Lars

14 antwoorden

Gesponsorde links
Offline IndexS - 03/12/2009 22:31 (laatste wijziging 03/12/2009 22:34)
Avatar van IndexS MySQL interesse Ik ben geen kenner van js, maar mss dat je de 0 hier kan weglaten:

var zichttijd="0"+uren+":"+minuten+":"+seconden


Het staat er zie ik vaker in. Ik denk dat het goed gaat totdat je uren boven de 10 komen. Bij lager wordt het dan 09. vanaf 10 wordt het dan 010. Maar zoals ik al zei, ik ben zelf ook geen kenner op dit gebied.  
Offline larssy1 - 03/12/2009 22:36
Avatar van larssy1 MySQL beginner had ik al geprobeert, jammer genoeg gebruiken meer waardes deze methode, en is dit dus wel een oplossing voor die ene 0, maar de rest van de waardes worden er niet beter op.
Offline IndexS - 03/12/2009 22:41
Avatar van IndexS MySQL interesse Er wordt nu gekeken naar de minuten en seconden of die kleiner zijn dan 10. Misschien dat je dat ook voor de uren moet doen.
Offline larssy1 - 03/12/2009 22:45
Avatar van larssy1 MySQL beginner Dat had ik..

Maar dan bij het aftellen..
Als de secondes onder de 10waren, dan kwam die 0 terug
Offline IndexS - 03/12/2009 22:54
Avatar van IndexS MySQL interesse
  1. if(uren<10 && minuten<10 && seconden <10){
  2. var zichttijd="0"+uren+":0"+minuten+":0"+seconden
  3. }
  4. else if(uren<10 && minuten<10) {
  5. var zichttijd="0"+uren+":0"+minuten+":"+seconden
  6. }
  7. else if(uren<10) {
  8. var zichttijd="0"+uren+":"+minuten+":"+seconden
  9. }
  10. else if(minuten<10 && seconden<10) {
  11. var zichttijd=uren+":0"+minuten+":0"+seconden
  12. }
  13. else if(uren<10 && seconden<10) {
  14. var zichttijd=":0"+uren+":"+minuten+":0"+seconden
  15. }
  16. else if(minuten<10) {
  17. var zichttijd="0"+uren+":0"+minuten+":"+seconden
  18. }else if (seconden <10) {
  19. var zichttijd="0"+uren+":"+minuten+":0"+seconden
  20. }else {
  21. var zichttijd=uren+":"+minuten+":"+seconden
  22. }


Iets in deze trend dan?
Offline larssy1 - 03/12/2009 23:19
Avatar van larssy1 MySQL beginner hmm, ja lijkt goed te werken.. op 1 ding na..

Zodra de secondes onder de 10zitten,,

veranderd het in:
00:12:9 inplaats van 00:12:09
Offline IndexS - 04/12/2009 10:24
Avatar van IndexS MySQL interesse
}else if (seconden <10) {
var zichttijd="0"+uren+":"+minuten+":0"+seconden

Daar moet de "0" bij uren nog weg volgens mij. Wat de sec. betreft weet ik het zo niet waar dat aan ligt.
Offline larssy1 - 04/12/2009 15:46
Avatar van larssy1 MySQL beginner nope, dan word het 0:23:03 bijv.
Offline IndexS - 04/12/2009 16:46
Avatar van IndexS MySQL interesse Maar er wordt daar toch gekeken naar de sec.? Dan kan de 0 toch weg bij uren.
Offline larssy1 - 04/12/2009 16:57
Avatar van larssy1 MySQL beginner dacht ik ook.. XD
Offline IndexS - 04/12/2009 17:03
Avatar van IndexS MySQL interesse misschien dat er nog een if statement bij of zo. Zie het zo ff niet meer.
Offline larssy1 - 04/12/2009 17:07
Avatar van larssy1 MySQL beginner Zal van 't weekend wel knutselen met de if statements.. 't moet toch kunnen =)
Offline hoist0 - 04/12/2009 19:48
Avatar van hoist0 Nieuw lid Het probleem komt doordat de formattering van uren, minuten en seconden tegelijk gedaan willen worden. Introduceer een zicht voor uren, minuten en seconden apart, en rijg ze dan aaneen:
if (minuten<10) then {
var zichtminuten="0"+minuten }
else {
var zichtminuten=minuten} ;
if (seconden<10) then {
var zichtseconden="0"+seconden}
else {
var zichtseconden=seconden};

if (uren<10) then {
var zichturen="0"+uren}
else {
var zichturen=uren};
var zichttijd=zichturen+":"+zichtminuten+":"+zichtseconden;


Klaar!
Offline IndexS - 04/12/2009 20:07
Avatar van IndexS MySQL interesse Dat ziet er goed uit ja. En een stuk makkelijker. 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s