PHP incrémentation automatique

Résolu/Fermé
Ben85 - 6 mai 2008 à 21:00
PhP Messages postés 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 6 mai 2008 à 22:45
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 mai 2008 à 21:12
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
Ok merci pour ta réponse alain ; je vais regarder ca
0
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
6 mai 2008 à 22:36
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 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
6 mai 2008 à 22:45
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 1767 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
6 mai 2008 à 22:27
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
Merci à vous tous pour votre aide !
Bonne nuit
0