login  Naam:   Wachtwoord: 
Registreer je!
 Forum

afteller

Offline stijnhau - 11/07/2006 18:24 (laatste wijziging 11/07/2006 18:26)
Avatar van stijnhauOnbekend hallo
hoe kan ik een afteller maken?
hij moet beginne met een $variabel die ik met php ophaal uit de db die langzaam aftelt naar 0 en dan refresht.

11 antwoorden

Gesponsorde links
Offline haytjes - 11/07/2006 18:45
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <script>
  2. var count = 500; //hoeveel keer
  3. window.setInterval(telAf, 1000); // om de 1 second de functie telAf aanroepen
  4.  
  5. function telAf()
  6. {
  7. count--; // tel per second 1 keer af
  8. if(count == 0)
  9. {
  10. location.href = location.href; //als het afgelopen is => refresh pagina
  11. }
  12. }
  13. </script>


dit is het script, er kunnen nog foutjes instaan ofzo. Het is gewoon om het basisprincipe te tonen.
Offline stijnhau - 11/07/2006 21:00 (laatste wijziging 11/07/2006 21:06)
Avatar van stijnhau Onbekend heb het kunne laten aftellen maar nu wil ik kunne zien hoever hij al is.
Offline Maarten - 11/07/2006 21:13
Avatar van Maarten Erelid Je hebt count maar af te drukken...
Offline stijnhau - 11/07/2006 21:22
Avatar van stijnhau Onbekend maar hoe doe je dat.
Ik ken geen javascript
Offline Maarten - 11/07/2006 21:35 (laatste wijziging 11/07/2006 21:35)
Avatar van Maarten Erelid So?
Klikje
Offline stijnhau - 11/07/2006 21:39 (laatste wijziging 11/07/2006 21:55)
Avatar van stijnhau Onbekend
  1. <script>
  2. var count = 50; //hoeveel keer
  3. window.setInterval(telAf, 1000); // om de 1 second de functie telAf aanroepen
  4.  
  5. function telAf(){
  6. count--; // tel per second 1 keer af
  7. if(count == 0){
  8. location.href = location.href; //als het afgelopen is => refresh pagina
  9. }
  10. }
  11. telAf()
  12. document.write(""+count+"")</script>

dit heb ik maar het getal blijft altijd hetzelfde
Offline Gerard - 11/07/2006 21:59
Avatar van Gerard Ouwe rakker goh, misschien is het anders slim om hem in de functie te zetten, die wordt dan ook telkens uitgevoerd.
Offline haytjes - 11/07/2006 23:05
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
de functie aftel() wordt heel de tijd aangeroepen, dus moet je in die functie de outputter steken. Ook zou ik werken met een divje waarin je de count zet:
  1. <html>
  2. <head>
  3. <script>
  4. var count = 50; //hoeveel keer
  5. window.setInterval(telAf, 1000); // om de 1 second de functie telAf aanroepen
  6.  
  7. function telAf(){
  8. count--; // tel per second 1 keer af
  9. if(count == 0){
  10. location.href = location.href; //als het afgelopen is => refresh pagina
  11. }
  12. else
  13. {
  14. var obj = document.getElementById("teller"); // zet een link naar de div hieronder
  15. obj.innerHTML = count; // zet het getal in de div
  16. }
  17. }
  18. </script>
  19. </head>
  20. <body>
  21. <div id='teller'></div>
  22. </body>
  23. </html>
Offline stijnhau - 12/07/2006 15:18 (laatste wijziging 12/07/2006 15:38)
Avatar van stijnhau Onbekend jah het werkt dank je.
enkel wil ik nu dat getal vervangen door en variabele uit php.
hoe doe ik dat dan.
Offline ottorocket - 12/07/2006 15:42
Avatar van ottorocket Onbekend kan je dit niet gebruiken??

  1. <?
  2. # php variable to javascript test
  3. #$test = "hello"; # php variable
  4. #echo "<script> var jstest = '$test'; </script>"; # Assign it to a
  5. javascript variable
  6. #echo "<script>document.write(jstest); </script>"; # print javascript
  7. variable.
  8. ?>
Offline stijnhau - 12/07/2006 16:02 (laatste wijziging 12/07/2006 17:42)
Avatar van stijnhau Onbekend jammer genoeg werkt het zo niet.
ow zie al wat ik mis deed moet ook tussen phph tags.
maar heb al een andere manier
var count = '<?=$query['tijd']?>';
die werkt wel.
probeerde dat ook maar zodner die =.

update:
  1. <script>
  2. var count = '<?=$query['tijd']?>';
  3. window.setInterval(telAf, 1000); // om de 1 second de functie telAf aanroepen
  4.  
  5. function telAf(){
  6. count--; // tel per second 1 keer af
  7. if(count == 0){
  8. <?
  9. mysql_query("UPDATE leden SET tijd='0' WHERE id='".$cookie_id."'");
  10. ?>
  11. location.href = location.href; //als het afgelopen is => refresh pagina
  12. }else{
  13. var obj = document.getElementById("teller"); // zet een link naar de div hieronder
  14. obj.innerHTML = count; // zet het getal in de div
  15. }
  16. }
  17. </script>

maar hij mag enkel die update uitvoeren waneer de count 0 is maar hij doet het altijd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.234s