PHP incrémentation automatique

Résolu
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. 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)
    1. Ok merci pour ta réponse alain ; je vais regarder ca
  2. 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.
    1. 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>
      
    2. @Alain_42Bsr

      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 ...
  3. 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 ...