PHP incrémentation automatique

Résolu
Ben85 -  
PhP Messages postés 1774 Statut Membre -
Bonsoir ,
J'aurais besoin de conseils : je voudrait incrémenter automatiquement une variable (par exemple $var) toutes les 30 minutes, mais je ne vois pas comment faire. Je suppose qu'il va falloir utiliser des fonctions.
Merci pour votre aide !

4 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    Php ne te permettra pas cela directement, ton script php s'éxécute sur le serveur et ne dure que quelques secondes, parfois plus parfois moins.

    Si tu veux faire ça vois du côté de Javascript qui s'éxécute côté micro donc dans ton navigateur, donc tant que ce dernier est ouvert.

    Il doit y avoir une fonction Set_timeout(..) (de mémoire)
    0
    1. Ben85
       
      Ok merci pour ta réponse alain ; je vais regarder ca
      0
  2. Ben85
     
    j'avance petit a petit ^^
    Voici le code que j'ai pour l'instant :
    <html>
    	<head>
    		<title>Essai settimeout</title>
    		<SCRIPT LANGUAGE="Javascript">
    		var num=10;
    			function start(){
    			alert("Variable : "+num);
    			}
    		</SCRIPT>
    	</head>
    	<body>
    		<script language="JavaScript" type="text/javascript">
    		for(i=0; i <=2;i++)
    			setTimeout("start()",2000);
                            num=num+5;
    		</script>
    	</body>
    </html>
    


    Il effectue bien la boucle (répétition trois fois) mais il n'attends pas les deux secondes que j'ai fixées dans le timeout entre chaque "alert". Et je ne suis pas sûr que l'incrémentation fonctionne.
    0
    1. Alain_42 Messages postés 5413 Statut Membre 904
       
      Bonsoir,

      comme ça ça marche:

      <html>
      	<head>
      		<title>Essai settimeout</title>
      		<SCRIPT LANGUAGE="Javascript">
      		var num=10;
      			function start(){
      				num=num+5;
      				alert("Variable : "+num);
      			}
      		</SCRIPT>
      	</head>
      	<body>
      		<script language="JavaScript" type="text/javascript">
      		
      		for(i=0; i <=2;i++){
      			setTimeout("start()",4000);
      		}				
      		</script>
      	</body>
      </html>
      
      0
      1. PhP Messages postés 1774 Statut Membre 606 > Alain_42 Messages postés 5413 Statut Membre
         
        Bsr

        for(i=0; i <=2;i++){
        setTimeout("start()",4000);
        }


        Tu ne trouves pas bizarre de faire une boucle pour lancer des timers ???

        PhP  
        Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
        0
  3. PhP Messages postés 1774 Statut Membre 606
     
    Bsr

    Essai comme ceci

    <html>
    <head>
    <title>Test d'autoincrémentation avec un timer</title>
    <style>
    *
    {
    	font-size : 10pt;
    	font-family : Arial;
    }
    </style>
    
    <script>
    
    var compteur=0;  // Compteur global à zéro par défaut
    
    function incremente()
    {
    	// Récupère le champ compteur
    	var cpt = document.getElementById("compteur");
    	cpt.value = compteur;
    	// Incrémente le compteur global
    	compteur=compteur+1;
    	setTimeout("incremente()",1000);
    } 	
    
    
    function load()
    {
    	incremente();
    }
    
    </script>
    </head>
    <body onload="load();">
    <form>
    Compteur<input type='text' value='0' id='compteur' size='4'>
    </form>
    </body>
    </html>
    --

    PhP  
    Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
    0
  4. Ben85
     
    Merci à vous tous pour votre aide !
    Bonne nuit
    0