Avatar billede tcp Nybegynder
27. september 2010 - 10:19 Der er 18 kommentarer og
1 løsning

Kør funtion efter 10 sek ?

Hej eksperten,


jeg sidder og roder med noget counter til et html5 video script

Hvordan kan jeg vente med at køre en function til brugeren har været på siden i 10 sek


skal bruges til at opdater wives


Mvh Martin kistrup
Avatar billede repox Seniormester
27. september 2010 - 10:22 #1
Hvad for en funktion er det du vil køre efter 10 sekunder? Er den PHP funktion? Så skal du nok have gang i noget AJAX.
Er det noget javascript funktion, skal du kigge på setTimeout().
Avatar billede tcp Nybegynder
27. september 2010 - 10:27 #2
Det er php, 

Jeg skal bare køre en mysql opdate hvis brugeren når at være på siden 10 sek
Avatar billede repox Seniormester
27. september 2010 - 10:33 #3
Brug AJAX.

Jeg ved ikke om du vil bruge et færdigt framework til AJAX eller om du vil skrive den fra bunden selv: http://daniel.lorch.cc/docs/ajax_simple/
Avatar billede tcp Nybegynder
27. september 2010 - 10:51 #4
Kender sesvære ikke noget til ajax, er det omfattende at lave et Eks?
Avatar billede repox Seniormester
27. september 2010 - 10:58 #5
Kiggede du på nogle af de eksempler der var på linket jeg medsendte?
Avatar billede tcp Nybegynder
27. september 2010 - 11:02 #6
Ja og det gav ikke meget mening for mig Desvære...

tror man skal forstå javascript før det giver mening
Avatar billede repox Seniormester
27. september 2010 - 11:20 #7
<script type="text/javascript">

function updateSomething()
{
  var http = false;

  if(navigator.appName == "Microsoft Internet Explorer") {
    http = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    http = new XMLHttpRequest();
  }

  http.open("GET", "fil_med_mysql_funktion.php");
  http.onreadystatechange=function() {
    if(http.readyState == 4) {
      alert('Funktionen blev kørt');
    }
  }
  http.send(null);
}

window.onload = function()
{
  setTimeout("updateSomething", 10000);
}
</script>
Avatar billede tcp Nybegynder
27. september 2010 - 12:02 #8
Det driller lidt ser ikke ud som om den kalder php filen,,,,

det sakl køres inde i  <head> ikke ?


<script type="text/javascript">
function updateSomething()
{
      var http = false;  if(navigator.appName == "Microsoft Internet Explorer") {
              http = new ActiveXObject("Microsoft.XMLHTTP");
                } else {   
                http = new XMLHttpRequest(); 
                } 
                http.open("GET", "include/opdate_vives.php?v=<?php echo"$player" ?>");
                http.onreadystatechange=function() {
                if(http.readyState == 4) {     
                alert('Funktionen blev kørt');
                } 
                } 
                http.send(null);
                }
                window.onload = function(){ 
                setTimeout("updateSomething", 10000);
                }
</script>
Avatar billede tcp Nybegynder
27. september 2010 - 12:16 #9
det virker næsten hvordan køre jeg så function updateSomething()




Hvis jeg gør sådan
<script type="text/javascript">updateSomething()</script>

Kommer der en popop Function blev kørt
Avatar billede repox Seniormester
27. september 2010 - 12:33 #10
Det var fordi jeg glemte paranteserne i den oprindelige kode...
Udskift setTimeout("updateSomething", 10000); med setTimeout("updateSomething()", 10000);
Avatar billede tcp Nybegynder
27. september 2010 - 12:40 #11
Oki det er rettet nu men sysntes stadig det driller,,,,,


Du kan se her
http://ipadvideo.dk/v.php?v=4be4f23f5f7400444ec8331b84db110d

Den tæller nogengange og andre gange ikke ?
Avatar billede repox Seniormester
27. september 2010 - 12:48 #12
Det tror jeg er et cache problem.
Prøv at rette dette:
http.open("GET", "include/opdate_vives.php?v=<?php echo"$player" ?>");

til:
http.open("GET", "include/opdate_vives.php?t=<?php echo time(); ?>&v=<?php echo"$player" ?>");
Avatar billede repox Seniormester
27. september 2010 - 12:48 #13
Hov...
http.open("GET", "include/opdate_vives.php?t=<?php echo time(); ?>&v=<?php echo"$player" ?>");
Avatar billede tcp Nybegynder
27. september 2010 - 12:50 #14
Det er sat ind nu men så kan man bare frykke f5 opdate så tæller den alle ? uden delay
Avatar billede tcp Nybegynder
27. september 2010 - 12:57 #15
delay er helt væk den tæller bar løs på alt:
Avatar billede tcp Nybegynder
27. september 2010 - 13:02 #16
super det var min fejl ikke fjernet

<script type="text/javascript">updateSomething()</script>


nu virker det
Avatar billede tcp Nybegynder
27. september 2010 - 13:05 #17
Jeg takker mange gange det havde jeg aldrig fundet ud af selv Griner.... Du sender bare et svar Mvh Martin kistrup
Avatar billede repox Seniormester
27. september 2010 - 14:29 #18
Det fik du her :)
Avatar billede tcp Nybegynder
27. september 2010 - 14:30 #19
Super takker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester