Page 1 sur 1

compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 08:30
par yohanb767
Bonjour , j'aimerai savoir si il est possible d'incrémenter une variable à chaque utilisation d'une partie de mon script

exemple

Code : Tout sélectionner

$Compteur1
$Compteur2
$Compteur3

Switch sData
   Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1 
      ;.....
   Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1 
      ;......
   Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
      ;......
EndSwitch
meric de me dire si c'est possible

Yohan

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 08:49
par Tlem
Oui, c'est possible.

Envoyé de mon appareil mobile en utilisant Tapatalk


Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 12:49
par yohanb767
Merci Tlem

Content de voir que c'est possible mais du coup je ne sais pas plus quoi utiliser
aurai tu une piste a me donner stp

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 13:44
par Tlem
Vous aviez seulement demandé si cela était possible. Du coup la réponse était simple. ^^

Sinon, en ce basant sur le code que vous avez déjà donné, cela ressemblerait à ceci :

Code : Tout sélectionner

$Compteur1 = 0
$Compteur2 = 0
$Compteur3 = 0

Switch sData
	Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
		$Compteur1 += 1
      ;.....
	Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
		$Compteur2 += 1
      ;......
	Case "260666964", "260669423", "260669499", "260424832", "260664613" si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
		$Compteur3 += 1
      ;......
EndSwitch
Pour information, l'écriture du code $Compteur1 += 1 est la forme condensée de $Compteur1 = $Compteur1 + 1

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 13:45
par yohanb767
Merci Thierry ! ^^

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 13:59
par yohanb767
par contre cela viens bien incrémenter de 1 mon compteur mais si je relance le script cela me met toujours 1 et non 2
en gros ce serai pour avoir le nombre de fois que le script a été lancé pour la case ""260662700"" le nombre de fois pour la case "293582885" etc

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 14:26
par yohanb767
je pense qu'il faut que je créer un script avec un gui qui affiche en permanence tous mes compteur 1 2 et 3
et qui s'incrémente a chaque utilisation de mes autres script

par contre je n'ai jamais fait communiqué deux script ensemble pour appeler une variable d'un à l'autre

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 15:14
par Tlem
Effectivement, ce genre de compteur n'est prévu que si le script n'est pas fermé.
Pour faire un compteur qui fonctionnerait dans votre cas, il faudra envisager de stocker les données ailleurs.
Soit dans la base de donnée, soit dans un fichier .ini se qui serait plus "adapté".
Par contre si vous faites cela, il faut bien prendre en considération qu'à un instant T, il faut "initialiser" le fichier des compteurs.
Si ce fichier est laissé tel quel, il ne fera que rajouter à l'existant, vous devez donc prévoir de supprimer ce fichier pour repartir à zéro dans le cas d'un nouveau "comptage".

Voici une "ébauche" de code qui devrait s'approcher de ce que vous désirez :

Code : Tout sélectionner

$fCount = @ScriptDir & "\compteur.ini"
Global $Compteur1 = 0
Global $Compteur2 = 0
Global $Compteur3 = 0
Global $Error = 0

; Si le fichier de comptage n'existe pas, on le crée.
If Not FileExists($fCount) Then
	If Not IniWrite($fCount, "Compteurs", "Compteur1", "0") Then $Error = 1
	If Not IniWrite($fCount, "Compteurs", "Compteur2", "0") Then $Error = 1
	If Not IniWrite($fCount, "Compteurs", "Compteur3", "0") Then $Error = 1
	If $Error = 1 Then
		MsgBox(16, "Erreur", "Impossible d'écrire dans le fichier de comptage")
		Exit
	EndIf
EndIf

; On lit les valeurs des compteurs du fichier .ini en les convertissant en nombre :
$Compteur1 = Number(IniRead($fCount, "Compteurs", "Compteur1", "-1"))
$Compteur2 = Number(IniRead($fCount, "Compteurs", "Compteur2", "-1"))
$Compteur3 = Number(IniRead($fCount, "Compteurs", "Compteur3", "-1"))
If $Compteur1 = "-1" or $Compteur2 = "-1" or $Compteur3 = "-1" Then
	MsgBox(16, "Erreur", "Impossible de lire le fichier de comptage")
	Exit
EndIf



Global $sData = "votre fonction ou valeur)
Switch $sData
	Case "260662700"; si ceci est utilisé alors incrémenter la variable $Compteur1 de 1
		$Compteur1 += 1
		IniWrite($fCount, "Compteurs", "Compteur1", $Compteur1)
      ;.....
	Case "293582885", "293583019"; si ceci est utilisé alors incrémenter la variable $Compteur2 de 1
		$Compteur2 += 1
		IniWrite($fCount, "Compteurs", "Compteur2", $Compteur2)
      ;......
	Case "260666964", "260669423", "260669499", "260424832", "260664613" ; si ceci est utilisé alors incrémenter la variable $Compteur3 de 1
		$Compteur3 += 1
		IniWrite($fCount, "Compteurs", "Compteur3", $Compteur3)
      ;......
EndSwitch

Re: compteur d'utilisation d'un script  

Posté : lun. 29 janv. 2018 15:22
par yohanb767
Merci je vais regarder ça et l'adapter en prenant en considération toutes vos remarques
je sais que c'est la question de beaucoup de débutant je pense pour ce genre de question mais merci beaucoup de m'avoir aiguillé

bonne journée

Re: compteur d'utilisation d'un script

Posté : lun. 29 janv. 2018 22:24
par Tlem
Une idée comme une autre concernant le fichier de comptage, vous pourriez rajouter en début de script une boite de dialogue qui demande s'il s'agit d'un nouveau comptage !
Si oui => On supprime le fichier .ini puis on continue le script.
Si non => on continue le script.