Boucle javascript

Fermé
clemvik - 21 nov. 2010 à 17:30
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 - 23 nov. 2010 à 15:38
Bonjour,
Je voudrai faire une boucle infini en javascript de la facon suivante :


<script language=javascript>

for (var variable = 0; variable < 3; variable++)
{
attendre de 4s, puis répeter infiniment cette boucle
}

</script>


<?php

$dia = "<script>document.write(variable);</script>";
echo"
<br><br>
Variable php : $variable
";

?>

Merci de votre aide, j'ai vu qu'il existé setTimeout("action;",5000), mais je n'arrive pas a le faire fonctionner, et donc à récupérer toute les 4s la nouvelle valeur de $variable.

4 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
21 nov. 2010 à 17:55
Salut.

Il faut faire comme ceci :
function boucle() {
    // code

    setTimeout(function() { boucle(); }, 4000);
}


Ou :
var timer = setInterval(function() {
    // code
}, 4000);
0
Merci de ta réponse avion-f16, mais je n'arrive toujours pas à le faire fonctionner :(
En tout cas merci quand même.
0
Personne d'autre ?
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
23 nov. 2010 à 15:37
Est-ce que ton code fonctionne une fois si tu le fais sans la boucle ?

Ou pour reprendre la suggestion de avion-f16, si tu essayais ceci :

function boucle() {
    // code

    setTimeout("boucle()", 4000);
}

?

Il y a une page qui explique exactement ce que tu recherches ici :
www.w3schools.com/js/js_timing.asp
0
coeus Messages postés 3021 Date d'inscription samedi 13 janvier 2007 Statut Membre Dernière intervention 19 juin 2013 119
23 nov. 2010 à 15:38
Et n'oublie pas de déclarer ta fonction une fois pour la démarrer :
<script>boucle();</script>

;-)
0