PHP incrémentation automatique

Résolu
Ben85 -  
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   -
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 !
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
Ben85
 
Ok merci pour ta réponse alain ; je vais regarder ca
0
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
Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
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
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   606 > Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention  
 
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
PhP Messages postés 1770 Date d'inscription   Statut Membre Dernière intervention   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
Ben85
 
Merci à vous tous pour votre aide !
Bonne nuit
0